blue depth

Pavel Yosifovich

Developer, trainer, author and (sometimes) speaker. Founder of TrainSec Academy.

25+ years as Software developer, trainer, consultant, author, and speaker. Co-author of “Windows Internals”. Author of “Windows Kernel Programming”, “Windows 10 System Programming, as well as System and kernel programming courses on PentesterAcademy, and “Windows Internals” series of courses on PluralSight.

blue depth

Courses by Pavel Yosifovich

Modern c++ Programming Course Trainsec Academy
$690 or 5 × $145
Trainer: Pavel Yosifovich
201 Lessons |
31:51:00 Hrs
Windows Kernel Programming 1 Course Trainsec
$490 or 5 × $99
Trainer: Pavel Yosifovich
74 Lessons |
21:30:00 Hrs
The course provides the foundations for the most common software device drivers that are useful not just in cyber security, but also other scenarios, where monitoring and sometimes prevention of operations is required.
Windows Kernel Programming 2 Course Trainsec
Trainer: Pavel Yosifovich
24 Lessons |
06:30:00 Hrs
Continuing from where “Windows Kernel Programming 1” left off, this course covers file system mini-filters, some advanced techniques, and an introduction to KMDF.
Windows Kernel Programming Advanced Course Trainsec.png
$270 or 3 × $95
Trainer: Pavel Yosifovich
85 Lessons |
30:42:00 Hrs
The Advanced Windows Kernel Programming course is designed for experienced Windows developers and security researchers who want to deepen their understanding of kernel-level programming. This course builds upon foundational knowledge and explores advanced techniques for writing efficient, stable, and secure Windows kernel drivers.
User Mode Programming Bundle
$950 or 7 × $142
Trainer: Pavel Yosifovich
252 Lessons |
53:24:00 Hrs
Rust Programming Masterclass Trainsec
$690 or 5 × $140
Trainer: Pavel Yosifovich
125 Lessons |
17:54:00 Hrs
The Rust programming language promises to be safe, fast and productive. Created by Mozilla, Rust provides high level features while maintaining control and safety for low level code if required. Rust plays in the same playing field as C/C++ but is fit for any kind of software, from low-level system code to servers, clients and anything in between.
Gui Programming with WTL Course
Trainer: Pavel Yosifovich
79 Lessons |
12:07:12 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.
x64 architecture and programming part 2 course trainsec
$295 or 3 × $100
Trainer: Pavel Yosifovich
43 Lessons |
07:12:00 Hrs
Continuing from where part 1 left off, this course digs deeper into the x64 architecture.
x64 architecture and programming part 1 course trainsec
$490 or 5 × $99
Trainer: Pavel Yosifovich
81 Lessons |
14:12:00 Hrs
x64 processors are the most used processors on which Windows and Linux systems run. Understanding how these processors work is essential when working closely with the OS, such as when debugging, reverse engineering, or researching.
Windows System Programming Bundle Trainsec Academy T
$749 or 5 × $150
Trainer: Pavel Yosifovich
158 Lessons |
34:06:00 Hrs
Leverage the Windows API in this “Windows System ProgramminLeverage the Windows API in this “Windows System Programming” bundle!g” bundle!
Windows Internals Day 5 Course Trainsec
$249 or 2 × $130
Trainer: Pavel Yosifovich
48 Lessons |
08:18:00 Hrs
The last “day” in the Windows Internals series is about the I/O System and Security.
Windows Internals Day 4 Course Trainsec
$139
Trainer: Pavel Yosifovich
31 Lessons |
05:18:00 Hrs
Continuing the “Windows Internals” series, day 4 deals with Memory Management.
Windows Internals Bundle
$849 or 6 × $148
Trainer: Pavel Yosifovich
211 Lessons |
39:12:00 Hrs
Bundle of the set of 5 Windows Internals courses.
Sysinternals Tools Deep Dive 1 Course Trainsec
Trainer: Pavel Yosifovich
32 Lessons |
04:31:12 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
$49
Trainer: 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 2 course trainsec
Trainer: Pavel Yosifovich
36 Lessons |
06:48:00 Hrs
Continuing from where “COM Programming 1” left off, this course teaches COM automation, EXE Servers, and COM Threading and Apartments.
COM programming course trainsec
$390 or 4 × $99
Trainer: Pavel Yosifovich
58 Lessons |
12:30:00 Hrs
COM provides an abstraction and supporting runtime for creating component-based systems, leveraging loose coupling and independence of programming language. Many Windows components are exposed through COM, which also forms the basis of the Windows Runtime.
Windows Internals Day 3 Course Trainsec
Trainer: Pavel Yosifovich
49 Lessons |
07:30:00 Hrs
Day 3 deals with various kernel mechanisms.
Windows Internals Day 2 Course Trainsec
$199 or 2 x $105
Trainer: Pavel Yosifovich
49 Lessons |
10:18:00 Hrs
Following “Day One”, this course continues with Windows Internals details, discussing Processes, Jobs, and Threads.
Windows Internals Day 1 Course Trainsec
$199 or 2 × $105
Trainer: Pavel Yosifovich
34 Lessons |
7:48:00 Hrs
This course provides the fundamentals of Windows. This will get you up to speed with the Windows core concepts and architecture.
Mastering WinBG Course Trainsec
$175 or 2 X $92
Trainer: Pavel Yosifovich
67 Lessons |
11:06:00 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.
Windows System Programming Course 1 Trainsec
$340 or 4 × $85
Trainer: Pavel Yosifovich
48 Lessons |
13:12:00 Hrs
The Windows system-level API provides a rich infrastructure for building Windows applications, whether client, server, and anything in between. This course guides the learner through the intricacies of the Windows API, while getting a deeper understanding of Windows mechanisms.
Windows System Programming Course 2 Trainsec.png
$295 or 3 × $99
Trainer: Pavel Yosifovich
64 Lessons |
11:36:00 Hrs
Continuing from where “Windows System Programming 1” left off, this course deals with Jobs, Threads, Thread Synchronization, I/O, and Memory.
Windows System Programming Course 3 Trainsec
$199 or 2 × $100
Trainer: Pavel Yosifovich
46 Lessons |
09:18:00 Hrs
Continuing from where “Windows System Programming 2” left off, the last part deals with Dynamic Link Libraries, Security, COM Fundamentals, and basic Windowing.
blue depth

Posts and articles by Pavel Yosifovich