Skip to content

Latest commit

 

History

History
271 lines (201 loc) · 24.2 KB

File metadata and controls

271 lines (201 loc) · 24.2 KB

drawing

Let's learn about C Programming via these 66 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the /Learn or LearnRepo.com to find the most read blog posts about any technology.

C programming involves developing software using the C language, a foundational language for system programming. It matters as it provides fine-grained control over hardware, making it essential for operating systems, embedded systems, and high-performance applications.

Solutions to enable asynchronous initialization in C# constructors, overcoming limitations for efficient code execution.

If you’ve adopted Linux, chances are you might have done so for development purposes. After all, it has everything you need to program in most languages, and do so for (almost) free.

We all know that Data structures and Algorithms are the backbone of every concept we use. There are many concepts involved in Data structures and algorithms (for the sake of convenience, I'll use DSA). There will be many questions for a beginner like how to start learning DSA, as there are many concepts involved and he/she might get confused at the start. In this post, we are going to see a roadmap for learning DSA, which worked out for my friends. I am not saying that this is the perfect roadmap for DSA. You can use your own plans also but this is just an idea. So let's get started.

Building mobile applications can be tasking sometimes. In this article, we will share a few steps you can take to build your first app using a free IDE.

If you're a thrill seeker and up for a challenge, you're in luck because I'm here to give you a rundown of the top most mind-bending programming languages.

A story of how a final year student with lofty credentials joined our small team.

In this story you will find the most entertaining aspects of C and C++ programming.

How to Compile C/C++ Code in VS Code (Windows): To compile C/C++ code we need GCC/G++ to compile the code but Windows doesn't have a terminal.

wasm,opengl,cpp,c++,html

C Programming Language and Let Us C are among the best C programming books available today, according to their review scores.

When working with embedded systems that depend on speed or have a minimal amount of memory, C is a perfect language of choice. This is a short paper about why you should learn C and the benefits of doing so.

Hello everyone, I’d like to discuss creating a library using a Makefile in C with some practical examples.

Explore modern C++ variadic templates and fold expressions to simplify code, handle multiple arguments, and write more maintainable code

This list will rank each C# book based on their total number of reviews on Amazon alongside their average 5-star rating.

My best practice from making a real-time high loaded performance application on .NET platform

A roundup of 10 standout C and C++ bugs found in open-source projects in 2025.

Virtual functions are normal C++ methods with virtual keyword. Checkout the working and implementation of these methods in this blog.

I like many others initially dismissed Odin as that language that was primarily intended for game development.

C++ was not supposed to come back.

Reversing a number in the C/C++ program means interchanging the digits i.e. to bring the last digit of the given number to the first position or vice versa.

Dive into error handling in C# with the Either monad using LanguageExt. Learn to differentiate success (Right) and errors (Left) effectively.

Reflection makes a lot of confusion for the C# developers when it comes to the question of the real-life practical use of it. This article shows how to do that.

C was developed and promoted by Dennis Ritchie in the years between 1969 and 1973 at AT&T Bell Labs. C++ came into existence around 1979 by Bjarne Stroustrup. C++ was created as an enrichment to the C programming language, and initially, it was named "C with Classes."

When looking for the perfect .NET reporting solution to design meaningful reports, there are quite a few factors you must consider when evaluating your options.

Most intermediate dotnet devs writing async await code in C# will come across async void at some point. Here's a creative solution for avoiding the headaches.

Manticore Search is a faster alternative to Elasticsearch written in C++ with a 21-year history

Explore how dynamic polymorphism enhances code flexibility and maintainability in C programming

C++ was initially intended to extend the C programming language with features that make object-oriented programming easier.

Top 10 Programming Languages - 1: Python, 2: JavaScript, 3: Java, 4: C#, 5: C, 6: C++, 7: Go, 8: PHP, 9: Perl, 10: Swift...

Psyche-C is a C compiler frontend that is designed for the implementation of static analysis tools.

This blog will outline the top 6 trending programming languages to learn in 2022 and equip you with some tips to choose the best one.

The greatest common divisor (GCD) is the largest positive integer that is also a common divisor of a given set of positive integers. It is also known as the highest common factor (HCF) or the greatest common factor (GCF).

Anytime I visit r/programming, without fail, there’s a post of a programmer that goes “I’ve completed Sololearn courses, read through coding books, and finished my CS curriculum. I even understand most programming jokes. So, am I already good enough?”.

Fluent Assertions is a .NET library that provides use with a bunch of useful extension methods that allow us to test our C# code in a more natural way

By the end of this short guide, you’d be able to run, debug, and get IntelliSense for C/C++ files in VSCode

In the era of non-stop personal development, more and more software engineers choose to become competent in the second or even the third programming language to gain more experience and access more career opportunities. If you are a C++ developer who’s looking for a second programming language to master, it makes sense to add Java to your skills cloud. Next, I will explain to you how long it takes to learn Java for C++ programmers and why you should go for it.

The typecasting is the feature which makes C++ more type-safe, robust & may convince you to use it over C. But this is also a more underrated topic when you are a newbie or moving from C background. Hence, I come up with an article on it. Here, we will not only see the C++ type casting with example for C developers but we will also cover Why do we need typecasting? & C++ type casting cheat codes for C developers to remember & employ it easily.

Disclaimers:

In an earlier article, we have seen C runtime: before starting main & How C program stored in RAM memory. Here we will see "How C program converts into the assembly?" and different aspect of its working at the machine level.

The article provides you an understanding of how to pass data to the function, Covering concepts like Call-By-Value & Call-By-Reference in C/C++.

In this article, we are going to discuss a step-by-step guide on how you can learn C++.

Explore Rust's 2025 dominance, its "fungal" origins, the Ferrocene breakthrough, and why it complements rather than kills C in this deep dive.

To understand this article, you need to know the basics of variables in programming, preferably C since that is what I will be using.

Explore intrinsic reality, hyperreality, and metareality through a unique C code prime-checking allegory.

C++ (C with Classes) is a high-performance, general-purpose programming language. C++ is valued in the job. We have listed the Top 6 C++ IDEs of 2021.

When you run any C-program, its executable image loaded into RAM of computer in an organized manner which known as process address space or memory layout of C program. Here I have tried to show you the same thing in two parts .

Discover useful compiler optimizations and flags for the Intel C++ compiler. Explore -fno-alias, -xHost, -xCORE-AVX512, IPO, On, ivdep, parallel, PGO, jacobi...

In 1972, Alan Kay, Dan Ingalls, and Adele Goldberg at Xerox PARC created a revolutionary new programming language called Smalltalk.

If you’re a programmer, you probably remember your first program as the classic Hello World program that outputs “Hello World!” to your display. The Hello World program is a nice, simple little program- but it’s BORING! Likewise for the numerous code examples for beginners that involve the variables i and j.

We audit Erlang/OTP’s decades-old C and NIF code with PVS-Studio, surfacing logic bugs, buffer risks, undefined behavior, and leaks in battle-tested systems.

In this book, classic rhymes and stories you’re familiar with are “translated” into full C programs.

These are the top companies hiring for C# remote jobs right now

A number is thought of as an Armstrong number if the sum of its own digits raised to the power number of digits gives the number itself.

You may not believe that learning a programming language is easier than you imagine. However, it is! And we want to help you to start the way in IT via C#.

Automate your pure C game engine with Reflection Driven Development. Learn how to build a custom libclang parser to generate ECS and serialization code.

In this blog, we will be discussing the algorithms and their implementations for merging two sorted arrays using C.

Step-by-step guide on how to use the .Net Aspire Azure Blob Storage component in Visual Studio.

In a world dominated by modern programming languages, C remains a powerful choice for low-level system programming and efficiency.

The notion that the C programming language does not provide encapsulation and isolation is a myth.

C++ vs. Java programming languages are designed for everyone, no matter if you are new to programming or you already have extensive programming experience.

Don't let C++ scare you!

Explore the unexpected behavior of the 'Using Declaration' feature in C# 8.0 and learn how to safely implement it in your code.

8/2/2025: Top 5 stories on the HackerNoon homepage!

C’s undefined behaviour is scary—but LLM-generated “probably correct” code may be worse, creating logic-layer bugs no sanitizer can catch.

RLBox is a technology that makes it easy and efficient to isolate subcomponents to make the browser more secure.