01Beginner Available now
C Programming Essentials
Learn C the right way — from binary, through pointers, to memory. 16 lessons and 12 practice sheets, built for students who want to actually understand the language, not just pass a college lab exam.
- 16 lessons
- 12 practice sheets with 646 questions
- At your own pace
- Written notes now, YouTube videos coming soon
- Free
- Every lesson and practice sheet, at no cost
Start learning
> ./start --course c-programming
Outcomes
What you'll be able to do
- Go from binary and bitwise logic to pointers and memory management in C
- Set up and use the GCC toolchain from the command line, no IDE hand-holding
- Write and debug functions, arrays, strings, structs, unions and enums
- Work confidently with pointers, function pointers and dynamic memory
- Read and write multi-file C programs with headers and the preprocessor
Syllabus
Course outline
- 01Binary, Bitwise and Boolean Operations94 Q
- 02Data Types & Arithmetic Operators51 Q
- 03Conditions50 Q
- 04Loops50 Q
- 05Arrays51 Q
- 06Strings50 Q
- 07Functions50 Q
- 08Pointers50 Q
- 09Function Pointers50 Q
- 10Command Line Arguments
- 11Recursion
- 12Structures, Unions and Enumerations50 Q
- 13Dynamic Memory50 Q
- 14Reading and Writing Files
- 15The Preprocessor50 Q
- 16Header Files,
externandstatic
Q is the number of practice questions that come with the lesson.
How you learn
- On your own, at your own pace: start any time, stop and pick up where you left off
- Read the notes for each lesson, with diagrams and example programs to run
- Test yourself on the practice sheet after it. Answers are checked as you go and saved to your account
- YouTube videos for the lessons are coming soon
Who this is for
- ECE / EEE students, beginners welcome
- No prior programming experience required
- A laptop and the will to actually write code
Ready to learn C properly?