Primary tabs
C Programming Language — 1st Year (Mathematics-Physics track)
The complete C Programming Language course, on Akaguriro Academy: from your very first program to a real, deep mastery of the language — built for a 1st-year post-fondamental Mathematics-Physics student, but open to any true beginner.
Langage C — from zero to real mastery
Most introductory courses only scratch the surface of C. This one goes all the way: after the fundamentals (variables, conditions, loops, functions), you move on to arrays, pointers, structures, dynamic memory allocation, files, recursion, linked lists, multi-file projects, and classic sorting and searching algorithms — everything a serious C programmer needs to know.
🎯 Course goals
- Go from absolute beginner to advanced high-school level in C programming.
- Master pointers, dynamic memory, and data structures — the notions that make the real difference between a beginner and someone who truly knows the language.
- Write, compile and debug real, complete C programs, organized across several files.
- Apply everything learned in 5 real graded situations, including a final synthesis project.
📘 Detailed syllabus — 31 weeks and situations, over 3 stages
Stage 1 — Fundamentals
- Discovering C — environment, first program, compilation
- Variables and data types
- Operators
- Input / output (printf, scanf)
- Conditions: if, else
- Conditions (continued): switch, ternary operator
- Loops: while, do...while, for
- Non-conditional branching: break, continue, goto
- Functions: declaration, parameters, return value
- Review week
Stage 2 — Data structures and memory
- One-dimensional arrays
- Two-dimensional arrays
- Character strings and string.h
- Pointers — the basics
- Pointers — arithmetic and relation to arrays
- Structures (struct)
- Dynamic memory allocation (malloc, calloc, realloc, free)
- Files — reading and writing
- Recursion
- Review week
Stage 3 — Towards mastery
- Linked lists
- Multi-file compilation (.h / .c) and Makefile
- Sorting algorithms
- Search algorithms and an introduction to complexity
- Best practices and debugging (code style, gdb, valgrind)
- Review week
Graded situations, spread throughout the course
- School grade calculator (weighted average, functions)
- The fair price at the market (change calculation, constants, functions)
- Class contact book (structures, dynamic memory, string search)
- Small shop stock management (structures, files)
- Final synthesis project: managing a school library (structures, sorting, files, interactive menu)
Every week includes its lesson and a practice quiz (unlimited attempts, not graded); each graded situation asks you to write a complete, working C program, evaluated against a precise, detailed grading rubric.
🎓 Learning format
- 📖 Illustrated lessons, organized week by week, exactly like a real school year.
- ✅ Practice quizzes after every lesson, and graded programming assignments requiring you to write real C code.
- 💬 Forum, chat and private messaging to ask a question anytime, without waiting for the next class.
- ♾️ Unlimited access over time after purchase — review one specific chapter the night before a test, or go through the whole course again from the start.










































