🌐
W3Schools
w3schools.com › c › c_intro.php
Introduction to C
Create Variables Format Specifiers Change Values Multiple Variables Variable Names Real-Life Examples Code Challenge C Data Types
general-purpose programming language
C is a general-purpose programming language created in the 1970s by Dennis Ritchie. By design, C gives the programmer relatively direct access to the features of the typical CPU architecture, customized for … 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
January 23, 2026 - 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 ...
🌐
Reddit
reddit.com › r › C_Programming
r/C_Programming
March 27, 2008 - r/C_Programming: The subreddit for the C programming language
🌐
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.
🌐
Cprogramming.com
cprogramming.com
Learn C and C++ Programming - Cprogramming.com
How to begin Get the book · C tutorial C++ tutorial Game programming Graphics programming Algorithms More tutorials
🌐
Nokia
nokia.com › bell-labs › about › dennis-m-ritchie › chist.html
The Development of the C Language
C came into being in the years 1969-1973, in parallel with the early development of the Unix operating system; the most creative period occurred during 1972. Another spate of changes peaked between 1977 and 1979, when portability of the Unix system was being demonstrated.
🌐
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.
Published   2 weeks ago
🌐
C Language
c-language.org
C language
C is a general-purpose high-level programming language suitable for low-level programming, in other words: a system programming language.
Find elsewhere
🌐
Reddit
reddit.com › r/c_programming › what can you actually do in c?
r/C_Programming on Reddit: What can you actually do in C?
December 30, 2022 -

I'm a begginer in C the only thing I wrote is hello world with printf, so I'm sorry if this is a dumb question but what can you actually do/make in C? I tried finding it on Google but the only thing I found was operating systems which I doubt I will be making the new windows anytime soon. :p So I would appreciate if someone could give me some pin points on this.

🌐
HowStuffWorks
computer.howstuffworks.com › tech › computer software › programming
What is C? - The Basics of C Programming | HowStuffWorks
March 8, 2023 - C is what is called a compiled language. This means that once you write your C program, you must run it through a C compiler to turn your program into an executable that the computer can run (execute).
🌐
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.
🌐
Learn C
learn-c.org
Learn C - Free Interactive C Tutorial
Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the C programming language.
🌐
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
271
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.
🌐
Reddit
reddit.com › r/learnprogramming › what about c is so special?
r/learnprogramming on Reddit: What about C is so special?
January 4, 2023 -

I’ve seen a lot of comments around the internet people saying things “C teaches you how computers work” and “implement DSA in C and it makes a huge difference” and etc. Is C like the Latin of the programming languages? What is so special about C?

Top answer
1 of 15
43
c is one of the first modern languages, and it can directly access a computer's hardware. it is also VERY fast, basically the fastest popular language out there linux is written in C for example also, many of the other popular languages are similar in syntax to C, e.g. Java, C#, C++, JavaScript are all C-ish in syntax python is a different animal, with very different syntax, but if you knew C, you could easily pick up many other languages in a weekend -- not to be an expert mind you, but you would not be lost. a loop in C is basically the same as a loop in C++, C#, Java, etc.
2 of 15
18
C being the Latin of programming languages is a fair analogy. Most modern languages today were developed in C initially prior to being self-bootstrapping. Many still make calls to C libraries to extend the functionality of the language without having to rewrite lower-level libraries. (I'm not sure if any language out there being compiled for a Linux machine doesn't at least make calls to libc in its compilation process) When we talk about C, we are generally talking about C/C++. Most modern C development is a combination of C and C++, as you’ll find most C developers taking portions of the improvements C++ has made over the years and incorporating them into their C development lifecycle. The difference between C/C++ and other languages is that they allow you to write unsafe code that can directly manipulate and speak with the software-to-hardware interfaces that hardware manufacturers implement, and do it in a way that removes the “training wheels” that most other modern languages enforce on their users - such as memory allocation and garbage collection. Even in very modern, large applications - you’ll see small, exceptional cases of needs to performance tune some tiny small piece of the overall application/some service/etc. that simply requires some low-level pointer arithmetic trick or manual memory management to performance tune to its best potential. C itself is a very small language, but with that small footprint comes great responsibility - in that it assumes you know what you’re doing and assumes that if you need something you know how to develop it and write it on your own. Whether C is the best language for the majority to start with is often debated, I don’t necessarily agree that it is for the majority of people - but I do think it’s a language that any serious developer should eventually learn, even if it’s solely using it to do a proper DSA curriculum and study with it.
🌐
Wikipedia
en.wikipedia.org › wiki › C++
C++ - Wikipedia
3 days ago - C++ is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. First released in 1985 as an extension of the C programming language, adding object-oriented (OOP) features, it has since expanded ...
🌐
Codecademy
codecademy.com › learn › paths › c
Learn C | Codecademy
Learn about the C programming language in this beginner-friendly skill path. Includes **C**, **C Basics**, **C Control Flow**, and more.
🌐
ChatGPT
chatgpt.com
ChatGPT
ChatGPT is your AI chatbot for everyday use. Chat with the most advanced AI to explore ideas, solve problems, and learn faster.