Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Cheat sheet · Foundations

Programming foundations cheat sheet (C++)

Free

A quick-revision companion to the Programming foundations roadmap: language basics, Git, how computers run code, data structures, clean design, testing and shipping projects. Skim a chapter before a project, an exam or a technical conversation, and open the concept you half remember.

Curated by Tauseef Fayyaz9 chapters76 concepts161 glossary terms

Chapters

9 chapters · 76 concepts

  1. 1Language basicsThe building blocks every program uses: values and types, decisions, loops, functions, strings and missing values. Get these automatic before anything else.9 concepts
  2. 2Collections, errors and filesThe core collections you use every day, what happens when you share them, and how to handle errors, files and code split across modules.8 concepts
  3. 3C++ essentialsModern C++ in practice: how code is built, references and pointers, who owns memory, and the undefined behaviour you must learn to avoid.7 concepts
  4. 4Command line and GitThe terminal and Git commands every team expects from day one: moving around, committing, branching, working with GitHub and recovering from mistakes.11 concepts
  5. 5How computers run your codeEnough of what happens below your code that memory and number bugs stop surprising you: bits, text, the CPU, memory, compilers and the operating system.9 concepts
  6. 6Data structures and Big-OThe handful of structures most code is built from, and how to reason about the time and memory a solution costs as the input grows.10 concepts
  7. 7Object-oriented design and clean codeHow to organise programs so they stay readable as they grow: classes where they help, clear boundaries, good names and the principles reviewers ask about.10 concepts
  8. 8Testing your codeUnit tests on the logic that matters, test-driven development, test doubles and the edge cases that break most beginner programs.5 concepts
  9. 9Build and ship projectsTurning skills into finished, shareable work: scoping, JSON and APIs, dependencies, configuration, a good README and publishing on GitHub.7 concepts
  10. 10Glossary, A to ZEvery concept in the sheet and the smaller terms it uses, in one list.161 terms

About this sheet

First language, Git, CS basics.

Picked from the other libraries by shared topics.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com