Sitemap

Browse all available content on helloC++.dev

Daily Concepts (100)

Reading C++ Assembly

Learn to read the x86-64 assembly your C++ compiles into. Understand registers, the stack, calling conventions, control flow, how C++ features like virtual functions look at machine level, and what the optimizer really does to your code.

ANSI C (C89)

The classic ANSI C university syllabus, taught in its traditional order from tokens and operators through arrays, strings, functions, structures, pointers, files, and linked lists. Every program you write is compiled as strict C89 with pedantic errors, exactly the dialect old exam papers assume, but written correctly: real prototypes, checked return values, safe input, and AddressSanitizer verifying every run. Includes exam notes wherever old compilers and question papers differ from what the language actually guarantees.

C Fundamentals

Learn C from your very first program with memory as your map: see where variables live, follow the call stack, and master pointers and dynamic memory early instead of last. Arrays, strings, structs, and error handling all build on that same picture, with undefined behaviour called by its name and AddressSanitizer checking every program you run.

C++ Programming Fundamentals

Start from scratch with variables, data types, and functions. Build up to operators, control flow, scope management, and your first classes.

C++ (plus)

Go deeper with type inference, references, enums, structs, and function templates. Covers compile-time evaluation, std::vector, and arrays.

Advanced C++ Programming

Dynamic memory, operator overloading, move semantics, inheritance, virtual functions, class templates, exception handling, file I/O, and multithreading.