Windows master developer badge 1

Windows Master Developer

The Windows Master developer path takes you from a “generic” C programmer to a master Windows programmer in user mode and kernel mode.

$1,478

$1182

or $120 X 10 payments 

blue depth

90+ hours

on-demand video

Assignments

In class assignments

384

Articles & classes

30+

downloadable resources

Cross-device

Access on mobile & TV

Certification

Certificate of completion

What you will learn

Pre-requisites:

  • Experience working with the C programming language.
  • User level working knowledge of Windows.
  • Basic familiarity with general OS concepts.
  • (Recommended) Basic knowledge of C++.
  • (Recommended) Basic familiarity with Visual Studio.

Trusted by 7,348 students and companies

Background
click travel rgb logo retina
Etoro logo.svg
a433dfa1f62143c993ea1b7eb4fe17bf01ee1519 600x400 1
notion logo
h amp r block 1 copy
angi logo ADA8882715 seeklogo.com
Xero software logo.svg

Windows Master Developer Course Overview

Building low level applications, services, and components requires a good understanding of the inner workings of Windows and its fundamental objects and capabilities, such as processes, threads, virtual memory, DLLs, synchronization, and much more. Using these foundations, the next requirement is an intimate knowledge of the many parts of the Windows API, which is the primary way to accomplish things on Windows. Going deeper into the kernel requires an even deeper understanding of some kernel mechanisms that are utllized when writing kernel mode drivers, in addition to the kernel API itself. By the end of this path, you’ll have mastered the user mode and kernel mode APIs and have the knowledge and confidence to tackle any low level Windows development project.

TrainSec Trainers

Our trainers are seasoned industry-insiders with a deep, practical understanding of cybersecurity research and development

pavel yosifovich

Software developer, trainer, consultant, author, and speaker. Co-author of “Windows Internals” 7th edition (2017). Author of “Windows Kernel Programming, 2nd ed” (2023), “Windows 10 System Programming Part 1” (2020) and Part 2 (2021).

@zodiacon

Courses included in this program

Windows Internals: Day 1

34 lessons - 199$

This course provides the fundamental knowledge of Windows concepts and architecture, including processes, threads, virtual memory, system calls, DLLs, handles and objects. This will serve as a good foundation for the following courses which focus on programming.

Windows System Programming 1

48 lessons - 340$

This course begins the journey of user mode development, covering the basics of the Windows API. It digs deeper into handles and objects and their APIs, and working with processes.

Windows System Programming 2

64 lessons - 295$

Continuing from where “Windows System Programming 1” left off, the course deals with job objects, using threads effectively, file I/O APIs, and working with virtual memory.

Windows System Programming 3

46 lessons - 199$

Continuing from where “Windows System Programming 2” left off, the course looks into building and consuming Dynamic Link Libraries (DLLs), and Windows security APIs. Finally, an introduction to the Component Object Model (COM) is provided. COM is dealt with in greater details in the next two courses.

COM Programming 1

58 lessons - 390$

COM has been around since 1993 and is still used everywhere in Windows. This course explores the foundations and motivation for of COM, writing COM servers and clients, and includes working with the Active Template Library (ATL) as a helper library for working with COM.

COM Programming 2

36 lessons - 99$

This course continues the COM journey by describing how to use COM automation accessible from scripting environments, how to build COM EXE servers, and finally the somewhat tricky topic of COM threading and apartments.

Windows Kernel Programming 1

74 lessons - 490$

The course provides the foundation for writing kernel mode drivers on Windows. The drivers covered are the so called “software drivers” – these don’t interact with hardware – instead interacting with Windows by performing operations not possible to do from user mode, or registering for kernel notifications related to processes, threads, Registry and more.

Windows Kernel Programming 2

24 lessons - 99$

Continuing from “Windows Kernel Programming 1”, the course teaches the basics of file system min-filters, and covers some other interesting kernel driver techniques.

Individual / Freelancer?

Contact us to get even more access and individual discounts.

$ 1478

$1182

 or $120 X 10 payments

Frequently Asked Questions

Do I need to know C before taking the path? 

Yes, being confident with C is necessary. 

Do I need to be a developer to take this path?Do I need to know C++ before taking the path? 

No. C++ is optional and used sparingly, only when it makes sense. There is always a C alternative. 

What our students say

person man

This us one of the best courses for beginners.

“if you are looking to learn a high income skill or maybe you want to quit your job then learning this is critical. It is the highlight of my career.”

Kyle C.

 

person man

Introduction to Python Programming

“if you are looking to learn a high income skill or maybe you want to quit your job then learning this is critical. It is the highlight of my career.”

Mario T.

 

person woman

This us one of the best courses for beginners.

“if you are looking to learn a high income skill or maybe you want to quit your job then learning this is critical. It is the highlight of my career.”

Lucy C.

 

Not Ready to enroll yet?

Join our blog and community for free resources and personal connections.

Black Friday & Cyber Monday Sale Started!

For a limited time, enjoy 25% off ALL available courses for the next month. Whether you’re looking to sharpen your skills or explore new areas of cybersecurity, now’s the perfect time to invest in your growth.

Use code BFRIDAY24 at checkout to claim your discount.