Tool Development & Programming

Python, C, assembly, reverse engineering, and exploit development resources for CNO tool developers (H15A).


Beginner
Automate the Boring Stuff with Python

Free online book by Al Sweigart. The most recommended beginner Python resource. Covers practical scripting, file manipul…

10h
Beginner
Beej's Guide to C Programming

Free, no-nonsense C programming reference. Covers the entire language including pointers, memory, structs, and the stand…

8h
Intermediate
Beej's Guide to Network Programming

Free guide to POSIX socket programming in C. Covers TCP/UDP sockets, client-server architecture, and non-blocking I/O. E…

5h
Beginner
CS50x — Introduction to Computer Science (Harvard)

Free Harvard course that teaches C as its primary language. Covers memory management, data structures, algorithms, and s…

20h
Advanced
How2Heap — Heap Exploitation Techniques

Repository of runnable heap exploitation examples demonstrating real-world techniques (fastbin dup, house of force, etc.…

5h
Advanced
Impacket — Network Protocol Implementations

Python library implementing dozens of network protocols (SMB, DCE/RPC, Kerberos, LDAP, etc.). Foundation for many Window…

2h
Beginner
Learn-C.org — Interactive C Tutorial

Browser-based interactive C exercises. Good supplement to Beej for practicing syntax and concepts without a local enviro…

3h
Intermediate
Malware Unicorn — Free RE Workshops

Free hands-on malware analysis and reverse engineering workshops from industry experts. Includes static and dynamic anal…

8h
Intermediate
NSA Ghidra — Software Reverse Engineering Tool

Free, open-source SRE framework developed and released by the NSA. Industry standard for reverse engineering in governme…

2h
Advanced
Nightmare — Binary Exploitation Course

Free, CTF-based binary exploitation curriculum covering RE, format strings, stack/heap exploitation, and ROP chains. Org…

10h
Intermediate
OpenSecurityTraining2 (OST2)

Free, deeply technical courses covering architecture, assembly, RE, malware analysis, and exploit development. The best …

20h
Beginner
Python Official Documentation

The authoritative Python 3 reference. Essential for understanding stdlib modules like socket, struct, ctypes, subprocess…

1h