CS notes · tutorials · exam prep

From syntax to systems. From confusion to clarity.

Whether you're debugging pointer arithmetic in C++, implementing an adversarial search algorithm, or wrapping your head around RISC-V microarchitecture, we break down the hardest ideas in computer science, without the textbook jargon.

Try recursion · pointers · processor fundamentals

65+
structured tutorials
9618 · 0478
syllabus-mapped notes
Free
to read, always
recursion_in_c.cpp
// the base case is the whole trick
int factorial(int n){
  if(n <= 1) return 1;  // stop here
  return n * factorial(n - 1);
}
// each call waits on the one below it,
// then the stack unwinds upward.
Pick a path

Master the stack, bare metal to high-level.

Structured tracks, zero detours. Start wherever your confusion is.

01

C & C++

Stop fighting the compiler. Memory, pointers, recursion, OOP, and sorting on solid ground.

Explore C & C++ →
02

Python

Code that does things: file handling, data processing with NumPy, applied computer vision.

Explore Python →
03

AI & Algorithms

The logic powering modern software: informed/uninformed search, adversarial play, optimization.

Explore AI →
04

9618 & IGCSE Notes

Complete AS-Level 9618 chapters plus IGCSE (0478/2210), mapped directly to the syllabus.

View notes →
05

Computer Architecture

See how the machine thinks: processor design, pipelining, and RISC-V assembly.

Explore architecture →
06

Engineering Practices

What standard classes skip: debugging, maintainable code, and optimization habits.

Master the craft →
The honest version

It started as a failed domain flip.

A blunder of a purchase turned into the notes I needed to survive my own courses, and then the notes my students needed too. I never planned this. I'm grateful for it.

Painless Programming began as an impulse buy during an OOP class. No backlinks, no rankings, just a mistake. So I started publishing my own study notes here, plain and unstyled, just so I could revise anywhere without a laptop.

Then my O/A Level students kept forgetting their books, so their notes went up too. Word of mouth did the rest. The GPA calculator I built for myself now gets passed around university group chats.

Read the full story →

Ready to stop wrestling with confusion?

65+ tutorials. Complete exam notes. One clear path forward.

Start your first lesson →

Stop wrestling with confusion.

Join thousands of students mastering Computer Science without the academic jargon.

From syntax to systems. We break down the hardest ideas in computer science so you can actually build things.

© 2026 Painless Programming. Built for students.
Scroll to Top