Pavel Yosifovich

Pavel is a software developer, trainer, consultant, author and speaker with over 25 years of experience in the industry. He is the co-author of the “Windows Internals 7th Part 1” book, and the author of “Windows Kernel Programming”, “Windows 10 System Programming”, and “Windows Native API Programming”. Pavel also teaches system and kernel programming through his courses on TrainSec academy.

Where can you find me?

Expert in Windows Internals

As one of the world’s foremost experts on Windows Internals and low-level system architecture, Pavel is known for his ability to break down complex technical topics and make them practical and accessible. His books, talks and training programs are trusted by engineers, developers, and teams worldwide.

At TrainSec, Pavel delivers exclusive live training on Windows Internals, debugging, and kernel programming, designed for professionals seeking to master the Windows operating system from the inside out.

Microsoft MVP Pavel
new kernel books
sor pavelyosifovich
Microsoft MVP Pavel
new kernel books
sor pavelyosifovich
pavel yosifovich
quotes icon

If you want to understand Windows, you must understand the internals. Everything else builds on that.

Pavel Yosifovich

Books by Pavel Yosifovich

Windows Kernel Programming
1000+ People bought this book

Windows Kernel Programming

4.8

There is nothing like the power of the kernel in Windows – but how do you write kernel drivers to take advantage of that power? This book will show you how.The book describes software kernel drivers programming for Windows. These drivers don’t deal with hardware, but rather the system itself: processes, threads, modules, Registry and more. Kernel code can monitor important events, preventing some from occurring if needed. Various filters can be written that can intercept calls that a driver may be interested in. 

The second edition expands on existing topics, and adds chapters on advanced programming techniques, and the Windows Filtering Platform.

Windows z10 System programming part 2
1000+ People bought this book

Windows 10 System Programming

Second Edition

4.8

Delve into programming the Windows operating system through the Windows API in with C++. Use the power of the Windows API to working with processes, threads, jobs, memory, I/O and more. The book covers current Windows 10 versions, allowing you to get the most of what Windows has to offer to developers in terms of productivity, performance and scalability.

Windows Internals Part 1
1000+ People bought this book

Windows Internals Part 1

4.8
Delve inside Windows architecture and internals, and see how core components work behind the scenes. Led by a team of internals experts, this classic guide has been fully updated for Windows 10 and Windows Server 2016. Whether you are a developer or an IT professional, you’ll get critical, insider perspectives on how Windows operates. And through hands-on experiments, you’ll experience its internal behavior firsthand–knowledge you can apply to improve application design, debugging, system performance, and support.
Windows Kernel Programming Pavel
1000+ People bought this book

Windows Kernel Programming

4.8

There is nothing like the power of the kernel in Windows – but how do you write kernel drivers to take advantage of that power? This book will show you how.

The book describes software kernel drivers programming for Windows. These drivers don’t deal with hardware, but rather with the system itself: processes, threads, modules, registry and more. Kernel code can be used for monitoring important events, preventing some from occurring if needed. Various filters can be written that can intercept calls that a driver may be interested in.

Windows 10 System programming part 1
1000+ People bought this book

Windows 10 System Programming

Part 1

4.8

Delve into programming the Windows operating system through the Windows API in with C++.
Use the power of the Windows API to working with processes, threads, jobs, memory, I/O and more. The book covers current Windows 10 versions, allowing you to get the most of what Windows has to offer to developers in terms of productivity, performance and scalability.

Windows Native API programming book
1000+ People bought this book

Windows Native API Programming

4.8
The Windows native API provides the most direct path from user mode to the kernel. It is generally more powerful than the documented Windows (Win32) API, however, It’s mostly undocumented, The book unveils many parts of the native API that would be useful for developers, researchers, software reverse engineers, and one interested in digging into the native API used by Windows.
Windows Presentation Foundation Cookbook
1000+ People bought this book

Windows Presentation Foundation 4.5 Cookbook

4.8
Delve inside Windows architecture and internals, and see how core components work behind the scenes. Led by a team of internals experts, this classic guide has been fully updated for Windows 10 and Windows Server 2016. Whether you are a developer or an IT professional, you’ll get critical, insider perspectives on how Windows operates. And through hands-on experiments, you’ll experience its internal behavior firsthand–knowledge you can apply to improve application design, debugging, system performance, and support.

Courses by Pavel Yosifovich

At TrainSec, we’re proud to offer exclusive, in-depth training courses taught by Pavel Yosifovich. These courses focus on advanced topics in Windows Internals, kernel development, debugging, and system programming – all designed for engineers and developers whi want to work at the deepest levels of the Windows operating system.
All courses are delivered by Pavel himself, combining deep technical knowledge with practical experience. Browse the available courses below to learn directly from one of the world’s leading Windows experts.

Linux Internals for Windows Professionals course certificate
By: Pavel Yosifovich |
55 Lessons |
32:00 Hrs
A live, hands-on course that explains how Linux works from the inside, building on what you already know about Windows. It covers the shell, system calls, processes, memory, threads and IPC, and builds up to loading and debugging a kernel module, taught by the co-author of Windows Internals.
$1,500 or $157 x 10 installments
EDR Internals - Research and development
By: Uriel Kosayev & Pavel Yosifovich |
135 Lessons |
40:00 Hrs
EDR Internals hands-on workshop is designed to give cybersecurity professionals, malware researchers, and detection engineers a rare opportunity to explore how modern Endpoint Detection and Response (EDR) solutions truly work, and how to both research and build them from the ground up.
$2,100 or $220 x 10 installments
Windows Native API Programming
By: Pavel Yosifovich |
90 Lessons |
15:24 Hrs
Learn the Windows native API: the Nt and Rtl functions in NTDLL.dll that every Win32 call ends up in. Go below Win32 to system calls, the PEB and TEB, handles and objects, memory, I/O, the registry and security, with labs and solution walkthroughs.
$380 or 4 × $100
Modern c++ Programming Course Trainsec Academy
By: Pavel Yosifovich |
201 Lessons |
31:51 Hrs
Learn to write fast, safe and maintainable C++ the modern way, from C++11 through C++20 and C++23. Pavel Yosifovich, co-author of Windows Internals, takes you from the build model and language basics to move semantics, templates, smart pointers, concurrency, concepts, ranges and coroutines, with hands-on labs after every module.
$690 or 10 × $73
Windows Kernel Programming 1 Course Trainsec
By: Pavel Yosifovich |
74 Lessons |
21:30 Hrs
Learn to write, debug and deploy Windows kernel drivers from scratch. Pavel Yosifovich, author of Windows Kernel Programming and co-author of Windows Internals, takes you from kernel debugging with WinDbg through IRPs, IRQLs and synchronization to process, thread, object and registry callbacks: the mechanisms EDR and monitoring tools are built on.
$690 or 7 × $103
Windows Kernel Programming 2 Course Trainsec
By: Pavel Yosifovich |
24 Lessons |
06:30 Hrs
Continue from Windows Kernel Programming 1 into file system minifilters, Plug and Play filter drivers and KMDF, plus secured device objects, advanced pool memory and ETW trace logging.
Windows Kernel Programming Advanced Course Trainsec.png
By: Pavel Yosifovich |
85 Lessons |
30:42 Hrs
Go beyond your first Windows drivers: file system minifilters, Windows Filtering Platform callout drivers, filter drivers and KMDF, plus the kernel techniques, synchronization and tracing production drivers need, in long hands-on labs with full solutions.
$270 or 3 × $95
x64 architecture and programming part 1 course trainsec
By: Pavel Yosifovich |
81 Lessons |
14:12 Hrs
Learn to read and write x64 assembly and understand the CPU your code really runs on. Pavel Yosifovich, co-author of Windows Internals, takes you from registers, flags and integer representation to MASM programs, the Windows x64 calling convention, stack frames and mixing C with assembly, with labs and solution walkthroughs along the way.
$490 or 5 × $99
x64 architecture and programming part 2 course trainsec
By: Pavel Yosifovich |
43 Lessons |
07:12 Hrs
Go below user mode and see the x64 processor at the system level: privilege rings, CPUID, MSRs and control registers, segmentation and descriptor tables, four- and five-level page translation, system calls, interrupts and exceptions, each checked live in the kernel debugger.
$295 or 3 × $100
User Mode Programming Bundle
By: Pavel Yosifovich |
252 Lessons |
53:24 Hrs
$950 or 7 × $142
Rust Programming Masterclass Trainsec
By: Pavel Yosifovich |
125 Lessons |
17:54 Hrs
Learn Rust properly, from the toolchain and ownership to traits, concurrency, async and unsafe code. Pavel Yosifovich, co-author of Windows Internals and a systems developer with more than 25 years in C and C++, explains why Rust works the way it does, with labs and full solution walkthroughs after most modules.
$690 or 5 × $140
Gui Programming with WTL Course
By: Pavel Yosifovich |
79 Lessons |
12:07 Hrs
Would you like to write applications for Windows with a graphical user interface (GUI) using C++? You may have programmed many command line applications and tools, but how about some GUI? Menus, toolbars, list views, tree views, and graphics? This course shows you how to use WTL and C++ to create GUI applications for Windows.
Windows System Programming Bundle Trainsec Academy T
By: Pavel Yosifovich |
158 Lessons |
34:06 Hrs
Leverage the Windows API in this “Windows System ProgramminLeverage the Windows API in this “Windows System Programming” bundle!g” bundle!
$749 or 5 × $150
Windows Internals Day 5
By: Pavel Yosifovich |
48 Lessons |
08:18 Hrs
The last “day” in the Windows Internals series is about the I/O System and Security.
$249 or 2 × $130
Windows Internals Day 4 Course Trainsec
By: Pavel Yosifovich |
31 Lessons |
05:18 Hrs
Continuing the “Windows Internals” series, day 4 deals with Memory Management.
Windows Internals Bundle
By: Pavel Yosifovich |
211 Lessons |
39:12 Hrs
Bundle of the set of 5 Windows Internals courses.
$849 or 6 × $148
Sysinternals Tools Deep Dive 1 Course Trainsec
By: Pavel Yosifovich |
32 Lessons |
04:31 Hrs
The Sysinternals tools from Microsoft are useful for any power user on Windows. This course demonstrates some of the tools in detail while adding Windows Internals information. Supporting tools are also used that augment the information provided by the Sysinternals tools.
Pavel Tools Trainsec
By: Pavel Yosifovich |
11 Lessons |
8 Files Downloads |
Many of my tools in a convenient installer (installer and binaries are signed). All updates are free.
COM programming course trainsec
By: Pavel Yosifovich |
58 Lessons |
12:30 Hrs
Learn how Windows COM really works by building it yourself in C++. Pavel Yosifovich, co-author of Windows Internals, takes you from plain C++ classes to interfaces, IUnknown, class factories, activation and registration, then to IDL, type libraries and ATL, with hands-on labs including a client for the Windows BITS service.
$390 or 4 × $99
Com programming 2 course trainsec
By: Pavel Yosifovich |
36 Lessons |
06:48 Hrs
Finish the COM picture after COM Programming 1: COM automation with IDispatch and dual interfaces, out-of-process EXE servers with proxies, stubs and marshaling, and STA and MTA apartments, built in C++ and ATL.
Windows Internals Day 3 Course Trainsec
By: Pavel Yosifovich |
49 Lessons |
07:30 Hrs
Day 3 deals with various kernel mechanisms.
Windows Internals Day 2 Course Trainsec
By: Pavel Yosifovich |
49 Lessons |
10:18 Hrs
Following “Day One”, this course continues with Windows Internals details, discussing Processes, Jobs, and Threads.
$199 or 2 x $105
Windows Internals Day 1 Course Trainsec
By: Pavel Yosifovich |
34 Lessons |
07:48 Hrs
This course provides the fundamentals of Windows. This will get you up to speed with the Windows core concepts and architecture.
$199 or 2 × $105
Mastering WinBG Course Trainsec
By: Pavel Yosifovich |
67 Lessons |
11:06 Hrs
WinDbg is a powerful Microsoft debugger, able to debug user mode and kernel mode code. This course shows the major aspects of working with WinDbg, in user and kernel mode, with and without source code.
$175 or 2 X $92
Windows System Programming Course 1 Trainsec
By: Pavel Yosifovich |
48 Lessons |
13:12 Hrs
Learn to program Windows the way the operating system really works. Pavel Yosifovich, author of Windows 10 System Programming and co-author of Windows Internals, teaches the Windows API in C and C++: error handling and strings, kernel objects and handles, sharing objects between processes, sessions, and creating and enumerating processes, with labs that build real tools.
$340 or 4 × $85
Windows System Programming Course 2 Trainsec.png
By: Pavel Yosifovich |
64 Lessons |
11:36 Hrs
Master the Windows APIs behind fast, reliable native software. Continuing from part 1, Pavel Yosifovich, author of Windows 10 System Programming and co-author of Windows Internals, teaches job objects, threads and thread pools, every synchronization primitive, synchronous and asynchronous I/O, and memory management with the Virtual API, heaps and memory mapped files, with labs and solution walkthroughs.
$295 or 3 × $99
Windows System Programming Course 3 Trainsec
By: Pavel Yosifovich |
46 Lessons |
09:18 Hrs
Complete your Windows API foundation with DLLs, security and COM. In the final part of the series, Pavel Yosifovich, author of Windows 10 System Programming and co-author of Windows Internals, covers building and loading DLLs, DllMain and the loader lock, DLL injection techniques, access tokens, privileges, UAC and security descriptors, COM as a client, and the Win32 windowing model.
$199 or 2 × $100

Articles by Pavel Yosifovich

The following articles were written by Pavel as part of the TrainSec free knowledge library.