Learn C programming through an adaptive roadmap that adjusts to your level, guiding you from core syntax and memory management to pointers, problem-solving, and advanced performance techniques.
Beginner
139 Lessons
15h
Updated this week
Learn C programming through an adaptive roadmap that adjusts to your level, guiding you from core syntax and memory management to pointers, problem-solving, and advanced performance techniques.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
C is a powerful, foundational language that underpins modern software, from operating systems to embedded systems and high-performance applications. It forms the basis for languages like C++ and Java, influencing the design and behavior of many modern programming languages. Learning C helps you understand how programs interact with memory and hardware, giving you deeper insight into how computers work. This adaptive roadmap tailors your learning path to your experience and goals. Beginners start with C fun...Show More
TAKEAWAY SKILLS
Programming Language
C
Learn To Code
What You'll Learn
Write and debug C programs confidently using debugging and profiling tools.
Understand low-level concepts such as pointers, memory allocation, and the stack/heap.
Build coding fluency through hands-on challenges and exercises.
Solve real-world puzzles that reveal C’s intricacies and power.
Explore advanced topics including data structures, concurrency, and parallel programming.
What You'll Learn
Write and debug C programs confidently using debugging and profiling tools.
Show more
Course Content
Introduction to C Programming
Data Types in C
C Operators and C Expressions
Control Flow in C
Functions in C
Complex Data Types
12 Lessons
Stack vs. Heap
7 Lessons
Pointers in C
11 Lessons
C String
8 Lessons
Input and Output Stream
7 Lessons
Macros and the C Preprocessor
7 Lessons
Header Files, Compiling, and Linking
6 Lessons
Write a Shell in C
Project
C Debugger
5 Lessons
Code Profiling
3 Lessons
System I/O and File Descriptors
5 Lessons
Interprocess Communication (IPC) in C
7 Lessons
Parallel Programming in C
9 Lessons
Project: Using a Bootstrapped t-test
Project
Conclusion
1 Lesson
Miscellaneous
1 Lesson
Appendix: Setting Up the Environment
2 Lessons
Course Author
Show License and Attributions
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.