Why Learn C?
C has been around for quite some time and it is one of the foundational languages of computer science. Most operating systems today, including the Linux Kernel, are implemented with C code. The main version of the Python programming language is named CPython because it is implemented using C. The C programming language is everywhere, and learning C will help you become a better programmer ready for the next challenge in any field of computer science!
Take-Away Skills
This course is a great introduction to both fundamental programming concepts and the C programming language. It will start with those fundamental programming concepts before digging deeper into the more advanced C topics, like pointers and structures.
Codecademy courses have been taken by employees at
1
Start your journey with the C programming language.
2
Learn about variables in C.
3
Learn about arithmetic and logical operators in C.
4
Learn about conditionals in C.
5
Learn about loops and errors in C.
I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.
Course Description
Learn C programming in this introductory course!
Details
Earn a certificate of completion
15 hours to complete in total
Beginner
Start your journey with the C programming language.
1 lesson, 1 quiz, 1 project
1 lesson, 1 quiz, 1 project
1 lesson, 1 quiz, 1 project
1 lesson, 1 article, 1 quiz, 1 project
2 lessons, 1 quiz, 1 project
1 lesson, 1 article, 1 quiz, 1 project
1 lesson, 1 quiz, 1 article, 1 project
1 lesson, 1 quiz, 1 project
One of the Most Recommended Programming Books of All Time
"It is hard for me to describe just how profoundly that book affected my career. I remember reading it by a campfire in my back yard—my original still smells of smoke—puzzling over the code, and standing to cheer for the concepts. The simple elegance of the writing; the pragmatic outlook of the authors; the sheer beauty of the language thrilled me as no language had before—or has since."
Robert "Uncle Bob" Martin, author of Clean Code.
"K&R is one of my favorite books. The style of the tutorial chapters is so deceptively light and simple and the manual so crisp. Much of C's reputation of simplicity comes from the clarity and great little examples from this book. My 1978 copy has lost its cover and my K&R2 is somewhat dog eared. Above all, K&R is a useful book."
Bjarne Stroustrup, designer and original implementer of C++, and author of The C++ Programming Language
About C Programming
- Procedural Language - Instructions in a C program are executed step by step.
- Portable - You can move C programs from one platform to another, and run it without any or minimal changes.
- Speed - C programming is faster than most programming languages like Java, Python, etc.
- General Purpose - C programming can be used to develop operating systems, embedded systems, databases, and so on.
- C helps you to understand the internal architecture of a computer, how computer stores and retrieves information.
- After learning C, it will be much easier to learn other programming languages like Java, Python, etc.
- Opportunity to work on open source projects. Some of the largest open-source projects such as Linux kernel, Python interpreter, SQLite database, etc. are written in C programming.
How to learn C Programming?
- C tutorial from Programiz - We provide step by step C tutorials, examples, and references. Get started with C.
- Official C documentation - Might be hard to follow and understand for beginners. Visit official C Programming documentation.
- Write a lot of C programming code - The only way you can learn programming is by writing a lot of code.
C Resources
- Interactive C Course
- What is C Programming?
- C Programming Examples
- C Programming References