blue depth

Pavel Yosifovich

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

Pavel Yosifovich's courses

$890 or 2 × $150

Malware Analysis and Development

Lessons: 105

Learn advanced analysis techniques from real-world malware and harness this knowledge to craft your own malware, understanding attacker strategies. Empower yourself with both defensive and offensive cybersecurity skills.

Modern c++ Programming Course Trainsec Academy

Modern C++ Programming course

Lessons: 201

Modern C++ Programming Masterclass is a comprehensive course designed to equip developers with the essential and advanced skills needed to write efficient, robust, and modern C++ code. Whether you’re aiming to build large-scale applications, simple tools, or conduct research, this course offers a structured journey through the language’s fundamentals and

Windows Kernel Programming 1 Course Trainsec

Windows Kernel Programming 1

Lessons: 74
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

Windows Kernel Programming 2

Lessons: 24
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

Advanced Windows Kernel Programming

Lessons: 85
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.
Windows System Programming Bundle Trainsec Academy T

Windows System Programming Bundle

Lessons: 158
Products:3
Leverage the Windows API in this “Windows System Programming” bundle!
User Mode Programming Bundle

User Mode Programming Bundle

Lessons: 252
Products:5
Rust Programming Masterclass Trainsec
$690 or 5 × $140

Rust Programming Masterclass

Lessons: 125
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
Gui Programming with WTL Course

GUI Programming with WTL

Lessons: 79
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
x64 architecture and programming part 2 course trainsec

x64 Architecture and Programming (Part 2)

Lessons: 43
Continuing from where part 1 left off, this course digs deeper into the x64 architecture.
x64 architecture and programming part 1 course trainsec

x64 Architecture and Programming (Part 1)

Lessons: 81
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

Windows System Programming Bundle

Lessons: 158
Products:3
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

Windows Internals: Day 5

Lessons: 48
The last “day” in the Windows Internals series is about the I/O System and Security.
Windows Internals Day 4 Course Trainsec

Windows Internals: Day 4

Lessons: 31
Continuing the “Windows Internals” series, day 4 deals with Memory Management.
Windows Internals Bundle

Windows Internals Bundle

Lessons: 211
Products:5
Bundle of the set of 5 Windows Internals courses.
Sysinternals Tools Deep Dive 1 Course Trainsec

Sysinternals Tools Deep Dive 1

Lessons: 32
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

Pavel Tools

Lessons: 11
Downloads:8 Files
Many of my tools in a convenient installer (installer and binaries are signed). All updates are free.
Com programming 2 course trainsec

COM Programming 2

Lessons: 36
Continuing from where “COM Programming 1” left off, this course teaches COM automation, EXE Servers, and COM Threading and Apartments.
COM programming course trainsec

COM programming 1

Lessons: 58
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

Windows Internals: Day 3

Lessons: 49
Day 3 deals with various kernel mechanisms.
Windows Internals Day 2 Course Trainsec

Windows Internals: Day 2

Lessons: 49
Following “Day One”, this course continues with Windows Internals details, discussing Processes, Jobs, and Threads.
Windows Internals Day 1 Course Trainsec

Windows Internals: Day 1

Lessons: 34
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

Mastering WinDbg

Lessons: 67
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

Windows System Programming 1

Lessons: 48
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

Windows System Programming 2

Lessons: 64
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

Windows System Programming 3

Lessons: 46
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

Pavel Yosifovich's posts

Wait! You can learn for free

Not ready to commit to a learning pathway?

We’ll keep you up to date with the latest cybersecurity trends, free content, and discounts in our newsletter.