
For approximate training content, please see the first 56 slides (there are 289 slides in total for the previous version) and TOC from the corresponding previous edition Memory Thinking book.
November 10 - 13, 17 - 19, 24 - 26, December 2 - 4, 9, 11 - 12, 15 - 18 2025, 12:30 pm - 1:30 pm (GMT) Price 99 USD Registration for 20 one-hour sessions
Solid C and C++ knowledge is a must to fully understand Windows diagnostic artifacts, such as memory dumps, and perform diagnostic, forensic, and root cause analysis beyond listing stack traces, DLL, and driver information. C and C++ for Windows Software Diagnostics training reviews the following topics from the perspective of software structure and behavior analysis and teaches C and C++ languages in parallel while demonstrating relevant code internals using WinDbg:
- relevant x64 overview
- a tour of relevant language(s) constructs - classic/legacy C++, C++11, and later standards including C++23
- Windows specifics
- pointers and references
- memory layout of structures and objects
- local, static, and dynamic memory
- object lifecycle
- standard library
- compilation, static and dynamic linkage
- multithreading and synchronization
- bad and insecure code
- … and more
The new version will include and expand on the following topics:
- floating point
- exceptions
- concepts, ranges, async
- Windows kernel space C and C++
- more on linkage
- more on standard library, containers, and algorithms
- more on value-based semantics
- more on metaprogramming
- more on optimization
- relevant ARM64 overview
System and desktop application programming on Windows using C and C++ is unthinkable without the Windows API. To avoid repeating some topics and save time, the training includes the Accelerated Windows API for Software Diagnostics book as a follow-up or additional reference. There is also a necessary x64 review for some topics, but if you are not used to reading assembly language, Practical Foundations of Windows Debugging, Disassembling, Reversing book is also included.
Before the training, you get the following:
- The current Memory Thinking for C & C++ Windows Diagnostics, Second Edition PDF book
- Practical Foundations of Windows Debugging, Disassembling, Reversing, Third Edition PDF book
- Accelerated Windows API for Software Diagnostics PDF book
- Access to Software Diagnostics Library with more than 440 cross-referenced patterns of memory dump analysis, their classification, and more than 70 case studies
- Recording of the previous training
After the training, you also get the following:
- The new third edition of the Memory Thinking PDF book with additional C and C++ examples
- Personalized Certificate of Attendance with unique CID
- The new recording
If payment after registration doesn't work, please use the button below to pay directly, and we will send registration approval within 24 hours:
If you are interested in Linux, there is another Linux C and C++ training available.