Skip to main content
Be Bitwise

Windows Programming

Windows NT internals, Win32 API, GUI programming, PE format, SEH, and debugging APIs.

Recommended Prerequisites

These are recommendations - you can start this track at any time.

About this track

Windows NT internals, Win32 API, GUI programming, PE format, SEH, and debugging APIs.

The Windows Programming track collects 4 modules and 16 lessons into a single ordered path. Each module ends with a checkpoint quiz; passing the checkpoint unlocks the next module so you can track your progress without guessing whether the material has stuck.

You start with "The Windows Architecture Deep Dive" and finish on "Windows Internals for Low-Level Programming". The whole track sits inside the Specialist area of the curriculum, so the writing assumes the prerequisites listed above and skips ground that an earlier track has already covered.

What this track covers

  • The Windows Architecture Deep DiveExplore the Windows NT architecture from the HAL to the executive subsystems, the object model, the registry, and the Service Control Manager that orchestrates system services.
  • The Windows API (Win32) FundamentalsMaster the Win32 API from WinMain to process creation, thread synchronisation, memory management, and file I/O. Understand Windows data types, calling conventions, and the APIs that power every Windows application.
  • Windows API - GUI & System ProgrammingBuild Windows GUI applications from scratch with window classes, message loops, and GDI drawing. Explore DLL loading, COM fundamentals, and Windows security APIs.
  • Windows Internals for Low-Level ProgrammingDive deep into the PE file format, Windows loader mechanics, DLL injection, Structured Exception Handling, and the Windows debugging APIs that power debuggers and security tools.

How the track works

Every lesson is a short page with diagrams, runnable examples, and the kind of edge-case footnotes you usually only find in textbooks. Where it makes sense, the lesson is paired with a CPU simulation or a coding challenge so you can poke at the idea instead of just reading about it.

The lessons themselves are free to read with a free account. The 4 checkpoint quizzes that gate the next module are also free, as are the lesson IDE and CPU simulations. Optional 777-tier tools — the step-through debugger, decompiler, ROP gadget builder, heap visualiser, and exploit labs — sit alongside the lessons but are not required to follow the track from start to finish.

You can jump in at any point. Be Bitwise is built around a free forever curriculum, with no time limits and no expiring access. Pick the next lesson when you have an hour; come back when you do not.