๐ŸŒ
W3Schools
w3schools.com โ€บ c โ€บ c_intro.php
Introduction to C
C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972.

C

general-purpose programming language

C is a general-purpose programming language. It was created in the 1970s by Dennis Ritchie and remains widely used and influential. By design, C gives the programmer relatively direct access to the โ€ฆ Wikipedia
Factsheet
Designed by Dennis Ritchie
Developer ANSI X3J11 (ANSI C); ISO/IEC JTC 1 (Joint Technical Committee 1) / SC 22 (Subcommittee 22) / WG 14 (Working Group 14) (ISO C)
Factsheet
Designed by Dennis Ritchie
Developer ANSI X3J11 (ANSI C); ISO/IEC JTC 1 (Joint Technical Committee 1) / SC 22 (Subcommittee 22) / WG 14 (Working Group 14) (ISO C)
๐ŸŒ
Wikipedia
en.wikipedia.org โ€บ wiki โ€บ C_(programming_language)
C (programming language) - Wikipedia
March 2, 2025 - C is an imperative procedural language, supporting structured programming, lexical variable scope, and recursion, with a static type system. It was designed to be compiled to provide low-level access to memory and language constructs that map efficiently to machine instructions, all with minimal ...
Discussions

Where and how to learn C?
I've posted this here before and it's what has worked for me an a few others who told me it worked for them as well. Ymmv. People sometimes struggle with C when they start from scratch or come from a higher to lower level of abstraction. I struggled with this for a long time till I did these things: I would not try and understand how the higher level abstractions translate to the lower C level. I would instead learn from first principles on how a computer works and build the abstractions up from there. You will learn how a CPU works. How the data bus and registers are used. How memory is laid out and accessed. The call stack and how that works, etc.. This will go a long way in understanding how C sits on top of this and how it's data structures like arrays and structs map to this and understanding how pointers work the way they do and why. Check out these resources: Read Code: The Hidden Language of Computer Hardware and Software Watch Exploring How Computers Work Watch all 41 videos of A Crash Course in Computer Science Take the Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) Take the CS50: Introduction to Computer Science course. Grab a copy of C programming: A Modern Approach and use it as your main course on C. Follow this Tutorial On Pointers And Arrays In C The first four really help by approaching C from a lower level of abstraction (actually the absolute lowest level and gradually adding layers of abstraction until you are at the C level which, by then is incredibly high!) You can do all four or pick one or two and dive deep. The 5th is a great introduction to computer science with a decent amount of C programming. The sixth is just the best tutorial on C. By far. The seventh is a deep dive into pointers and one of best tutorial on pointers and arrays out there (caveat, it's a little loose with the l-value/r-value definition for simplicity sake I believe.) https://github.com/practical-tutorials/project-based-learning#cc Play the long game when learning to code. You can also check out Teach Yourself Computer Science Here is a decent list of 8 Books on Algorithms and Data Structures For All Levels More on reddit.com
๐ŸŒ r/C_Programming
103
555
February 12, 2023
The C Programming Language: Some Initial Thoughts - Discussion - It's FOSS Community
Hey everyone! Recently, I decided to learn to use the C programming language. I had a few reasons for doing so: A lot of very good programmers say that learning C will help you be a better programmer While it is not used as much as it once was, it is still a very significant language, especially ... More on itsfoss.community
๐ŸŒ itsfoss.community
1
April 5, 2024
How to get started with C programming:
Dear, I'm eighteen and I was wondering how to get started with programming: C These are the languages we are supposed to know: https://www.analyticsinsight.net/5-different-types-of-programming-languages/ I'm a bit lost so help me out. Direct as I will put in time. Is Coding based on the... More on thecodingforums.com
๐ŸŒ thecodingforums.com
1
June 27, 2023
Is learning C worth it?
On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge. If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options: Limiting your involvement with Reddit, or Temporarily refraining from using Reddit Cancelling your subscription of Reddit Premium as a way to voice your protest. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns. More on reddit.com
๐ŸŒ r/learnprogramming
152
140
November 29, 2023
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ c language โ€บ c-programming-language
C Programming Tutorial - GeeksforGeeks
C is a general-purpose mid-level programming language developed by Dennis M. Ritchie at Bell Laboratories in 1972. It was initially used for the development of UNIX operating system, but it later became popular for a wide range of applications.
Published ย  October 13, 2025
๐ŸŒ
Reddit
reddit.com โ€บ r/c_programming โ€บ where and how to learn c?
r/C_Programming on Reddit: Where and how to learn C?
February 12, 2023 -

What resources did you use to learn C ? As a beginner to C, I'm finding it really difficult to pick up the language from just reading about the syntax rules. Are there any good resources / books / youtube videos to not only learn the syntax, but also the more advanced concepts (pointers, scope, etc)?

Edit: I know learning how to code takes time, but I'd prefer resources that wouldn't be so time consuming. More of a resource that I could approach when I'm stuck on a single topic

Top answer
1 of 23
255
I've posted this here before and it's what has worked for me an a few others who told me it worked for them as well. Ymmv. People sometimes struggle with C when they start from scratch or come from a higher to lower level of abstraction. I struggled with this for a long time till I did these things: I would not try and understand how the higher level abstractions translate to the lower C level. I would instead learn from first principles on how a computer works and build the abstractions up from there. You will learn how a CPU works. How the data bus and registers are used. How memory is laid out and accessed. The call stack and how that works, etc.. This will go a long way in understanding how C sits on top of this and how it's data structures like arrays and structs map to this and understanding how pointers work the way they do and why. Check out these resources: Read Code: The Hidden Language of Computer Hardware and Software Watch Exploring How Computers Work Watch all 41 videos of A Crash Course in Computer Science Take the Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) Take the CS50: Introduction to Computer Science course. Grab a copy of C programming: A Modern Approach and use it as your main course on C. Follow this Tutorial On Pointers And Arrays In C The first four really help by approaching C from a lower level of abstraction (actually the absolute lowest level and gradually adding layers of abstraction until you are at the C level which, by then is incredibly high!) You can do all four or pick one or two and dive deep. The 5th is a great introduction to computer science with a decent amount of C programming. The sixth is just the best tutorial on C. By far. The seventh is a deep dive into pointers and one of best tutorial on pointers and arrays out there (caveat, it's a little loose with the l-value/r-value definition for simplicity sake I believe.) https://github.com/practical-tutorials/project-based-learning#cc Play the long game when learning to code. You can also check out Teach Yourself Computer Science Here is a decent list of 8 Books on Algorithms and Data Structures For All Levels
2 of 23
16
Run through basic syntax for free on learn-c.org. Start solving real problems quickly with https://www.codestepbystep.com/problem/list/c If you are not adverse to learning from books, get The C Programming Language 2nd Edition, it gives you little examples and tasks to explore in every chapter. Whenever you do anything to learn, never copy-paste. Always type the code in your own editor. This helps you build knowledge of syntax and constructs.
๐ŸŒ
It's FOSS Community
itsfoss.community โ€บ discussion
The C Programming Language: Some Initial Thoughts - Discussion - It's FOSS Community
April 5, 2024 - Hey everyone! Recently, I decided to learn to use the C programming language. I had a few reasons for doing so: A lot of very good programmers say that learning C will help you be a better programmer While it is not used as much as it once was, it is still a very significant language, especially used in things that touch hardware like drivers and kernels.
๐ŸŒ
Programiz
programiz.com โ€บ c-programming
Learn C Programming
As you can see, C code includes a lot of syntaxes to perform the same task. That being said, programming languages like C++, Python, and Java are based on C, so it's relatively easier to switch to these languages once you have a good grasp of C.
Find elsewhere
๐ŸŒ
Wikipedia
en.wikipedia.org โ€บ wiki โ€บ Outline_of_the_C_programming_language
Outline of the C programming language - Wikipedia
1 week ago - The following outline is provided as an overview of and topical guide to C: C is a general-purpose programming language, procedural programming language, compiled language, and statically typed programming language. It was created by Dennis Ritchie in 1972 at Bell Labs as a successor to the ...
๐ŸŒ
CodeChef
codechef.com โ€บ c-online-compiler
Online C Compiler
Welcome to our AI-powered online C compiler, the perfect platform to run and test your C code efficiently. Our tool makes coding easy for developers of any skill level, whether you're a beginner or experienced.
๐ŸŒ
TechTarget
techtarget.com โ€บ searchwindowsserver โ€บ definition โ€บ C
What is C (programming language)? | Definition from TechTarget
The C programming language is a procedural and general-purpose language that provides low-level access to system memory. A program written in C must be run through a C compiler to convert it into an executable that a computer can run.
๐ŸŒ
Programiz
programiz.com โ€บ c-programming โ€บ examples
C Examples | Programiz
All the programs on this page are tested and should work on all platforms. Want to learn C Programming by writing code yourself?
๐ŸŒ
Visual Studio
visualstudio.microsoft.com โ€บ vs โ€บ features โ€บ cplusplus
Visual Studio C/C++ IDE and Compiler for Windows
1 week ago - Build modern C and C++ apps for Windows using tools of your choice, including MSVC, Clang, CMake, and MSBuild
๐ŸŒ
Toptal
toptal.com โ€บ developers โ€บ c โ€บ after-all-these-years-the-world-is-still-powered-by-c-programming
What Is the C Programming Language Used For Today | Toptalยฎ
June 10, 2025 - C is one of the oldest programming languages around. While many high-level languages have surpassed C in usage for certain applications, the C programming language remains unrivaled for software that must harness the true power of the machine.
๐ŸŒ
OneCompiler
onecompiler.com โ€บ c
C Online Compiler
C language is one of the most popular general-purpose programming language developed by Dennis Ritchie at Bell laboratories for UNIX operating system. The initial release of C Language was in the year 1972.
๐ŸŒ
Cisco Networking Academy
netacad.com โ€บ courses โ€บ c-essentials-1
C Essentials 1: Learn the Fundamentals of C Programming
Learn the basics of C programming, including variables, data types, flow control, arrays, pointers, and more. Prepare for CLE certification.
๐ŸŒ
HowStuffWorks
computer.howstuffworks.com โ€บ tech โ€บ computer software โ€บ programming
The Basics of C Programming | HowStuffWorks
March 8, 2023 - The C programming language is a popular and widely used programming language for creating computer programs.
๐ŸŒ
Microsoft Learn
learn.microsoft.com โ€บ en-us โ€บ cpp โ€บ build โ€บ vscpp-step-0-installation
Install C and C++ support in Visual Studio | Microsoft Learn
October 24, 2025 - Expand the 2015 section, and choose the Download button. Run the downloaded setup program and choose Custom installation and then choose the C++ component. To add C and C++ support to an existing Visual Studio 2015 installation, select on the Windows Start button and type Add Remove Programs.
๐ŸŒ
The Coding Forums
thecodingforums.com โ€บ archive โ€บ archive โ€บ c programming
How to get started with C programming: | C Programming | Coding Forums
June 27, 2023 - It takes about 10,000 solid lines of code to gain proficiency with a language. Work through Shaw's book and you'll gain basic proficiency through typing in several thousand lines of code. You should be ready to write some decent programs after completing the book.
๐ŸŒ
Amazon
amazon.com โ€บ Programming-Language-2nd-Brian-Kernighan โ€บ dp โ€บ 0131103628
Amazon.com: C Programming Language, 2nd Edition: 9780131103627: Brian W. Kernighan, Dennis M. Ritchie: Books
This second editon describes C as defined by the ANSI standard. This book is meant to help the reader learn how to program in C. The book assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions.
๐ŸŒ
Coursera
coursera.org โ€บ coursera articles โ€บ computer science and engineering โ€บ software development โ€บ c programming: the basics you need to know
C Programming: The Basics You Need to Know | Coursera
July 1, 2025 - In the early 1970s, programming environments were limited, leading to the development of the C programming language. Originally designed for use with the UNIX operating system, C quickly became a foundational language in software development.
๐ŸŒ
Codecademy
codecademy.com โ€บ learn โ€บ paths โ€บ c
Learn C | Codecademy
The C programming language was first released in 1972, making it one of the oldest still used today. All modern operating systems are implemented with C code, which means that the C language powers almost every technological experience we have. Pythonโ€™s interpreter is also written in C.