🌐
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.
🌐
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.
Discussions

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
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
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
Why just no use c ?
C has some serious shortcomings that make it impractical or uncomfortable to use for many tasks. I wouldn't want to do, for example, web development in C. As for improving C, that happens but extremely slowly. C is rather unique in that it is a foundational language for just about every computer on the planet from the microcontroller in your electric toothbrush to the largest supercomputers. There are tens or hundreds of compilers in daily use. Every change to the language upsets someone and takes years to get through the standardization process. This is not necessarily a bad thing, C should evolve very conservatively. More on reddit.com
🌐 r/cprogramming
136
61
January 22, 2025
🌐
DevDocs
devdocs.io β€Ί c
DevDocs β€” C documentation
C API documentation with instant search, offline support, keyboard shortcuts, mobile version, and more.

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
November 10, 2001 - 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 ...
🌐
Learn C
learn-c.org
Learn C - Free Interactive C Tutorial
learn-c.org is a free interactive C tutorial for people who want to learn C, fast.
🌐
Cprogramming.com
cprogramming.com
Learn C and C++ Programming - Cprogramming.com
The best site for C and C++ programming. Popular, beginner-friendly C and C++ tutorials to help you become an expert!
Find elsewhere
🌐
Wikipedia
en.wikipedia.org β€Ί wiki β€Ί The_C_Programming_Language
The C Programming Language - Wikipedia
1 month ago - The C Programming Language (sometimes termed K&R, after its authors' initials) is a computer programming book written by Brian Kernighan and Dennis Ritchie, the latter of whom originally designed and implemented the C programming language, as ...
🌐
Programiz
programiz.com β€Ί c-programming β€Ί online-compiler
Online C Compiler - Programiz
3 weeks ago - Write and run your C programming code using our online compiler. Enjoy additional features like code sharing, dark mode, and support for multiple languages.
🌐
w3resource
w3resource.com β€Ί c-programming-exercises
C programming Exercises, Practice, Solution - w3resource
C programming Exercises, Practice, Solution: C is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
🌐
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
🌐
Lovely Professional University
lpude.in β€Ί SLMs β€Ί Master of Computer Applications β€Ί Sem_1 β€Ί DECAP010_PROGRAMMING_IN_C.pdf pdf
Programming In C Edited by Balraj Kumar DECAP010
The basic instructions of programming language are: 1. Input: Get data from the keyboard, a file, or some other device. 2. Output: Display data on the screen or send data to a file or other device. 3. Math: Perform basic mathematical operations like addition and multiplication. 4. Conditional ...
🌐
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.
🌐
Beej
beej.us β€Ί guide β€Ί bgc
Beej's Guide to C Programming
This is the first volume of Beej's Guide to C, the tutorial.
🌐
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.
🌐
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.
🌐
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.
🌐
Coursera
coursera.org β€Ί browse β€Ί computer science β€Ί software development
C for Everyone, Part 1: Programming Fundamentals | Coursera
August 31, 2020 - Welcome to C for Everyone, Part 1! This course will guide you step by step from basic syntax and data types to control flow, functions, recursion, arrays, and pointers, giving you the skills to write clear, well-structured C programs. In this module, you’ll learn the basics of the C language, explore its history, and write your first programs.
Rating: 4.5 ​ - ​ 6.72K votes
🌐
Tutorialspoint
tutorialspoint.com β€Ί cprogramming β€Ί index.htm
C Tutorial
C programming is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie at the Bell Telephone Laboratories to develop the UNIX operating system. C is the most widely used computer language. It keeps fluctuating at number one scale of popularity
🌐
Wikibooks
en.wikibooks.org β€Ί wiki β€Ί C_Programming
C Programming - Wikibooks, open books for an open world
August 11, 2003 - A comprehensive look at the C programming language and its features.