Skip to main content

Primary tabs

C Programming Language — 1st Year (Mathematics-Physics track)

38,00US$
A complete C programming course, from absolute beginner to real mastery of the language — variables, pointers, dynamic memory, files, linked lists, multi-file projects. Open to anyone: no prior programming experience required, yet deep enough for an advanced high-school level.
Bigurishwa na : Akaguriro.com
Raba iduka →

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

  1. Discovering C — environment, first program, compilation
  2. Variables and data types
  3. Operators
  4. Input / output (printf, scanf)
  5. Conditions: if, else
  6. Conditions (continued): switch, ternary operator
  7. Loops: while, do...while, for
  8. Non-conditional branching: break, continue, goto
  9. Functions: declaration, parameters, return value
  10. Review week

Stage 2 — Data structures and memory

  1. One-dimensional arrays
  2. Two-dimensional arrays
  3. Character strings and string.h
  4. Pointers — the basics
  5. Pointers — arithmetic and relation to arrays
  6. Structures (struct)
  7. Dynamic memory allocation (malloc, calloc, realloc, free)
  8. Files — reading and writing
  9. Recursion
  10. Review week

Stage 3 — Towards mastery

  1. Linked lists
  2. Multi-file compilation (.h / .c) and Makefile
  3. Sorting algorithms
  4. Search algorithms and an introduction to complexity
  5. Best practices and debugging (code style, gdb, valgrind)
  6. Review week

Graded situations, spread throughout the course

  1. School grade calculator (weighted average, functions)
  2. The fair price at the market (change calculation, constants, functions)
  3. Class contact book (structures, dynamic memory, string search)
  4. Small shop stock management (structures, files)
  5. 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.
38,00US$