# Low Level Library: Free Reverse Engineering & Low-Level Programming Courses > 60 free online courses in coding, reverse engineering, assembly, C, binary exploitation, malware analysis and OS internals. Links verified 2026-10-13. Metadata only; content lives with providers. - [About Low Level Library](https://lowlevellibrary.com/about/): what the site is, method, sources, contact - [AI FAQ page](https://lowlevellibrary.com/ai/): structured answers - [Beginner Shelf](https://lowlevellibrary.com/beginner-languages/): 10 languages for absolute beginners - [courses.json](https://lowlevellibrary.com/courses.json): full dataset ## Courses - [CS50x: Introduction to Computer Science](https://cs50.harvard.edu/x/): Harvard University (CS50); Beginner; Video lectures + problem sets; topics: coding, c, fundamentals - [CS50's Introduction to Programming with Python](https://cs50.harvard.edu/python/): Harvard University (CS50); Beginner; Video lectures + problem sets; topics: coding, python - [CS50's Web Programming with Python and JavaScript](https://cs50.harvard.edu/web/): Harvard University (CS50); Intermediate; Video lectures + projects; topics: coding, web - [CS50's Introduction to Cybersecurity](https://cs50.harvard.edu/cybersecurity/): Harvard University (CS50); Beginner; Video lectures; topics: security, fundamentals - [6.004 Computation Structures (Spring 2017)](https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/): MIT OpenCourseWare; Intermediate; Lecture notes + videos; topics: computer-architecture, assembly, low-level - [6.828 Operating System Engineering (Fall 2012)](https://ocw.mit.edu/courses/6-828-operating-system-engineering-fall-2012/): MIT OpenCourseWare; Advanced; Lecture notes + labs; topics: os-internals, c, low-level - [6.858 Computer Systems Security (Fall 2014)](https://ocw.mit.edu/courses/6-858-computer-systems-security-fall-2014/): MIT OpenCourseWare; Advanced; Video lectures + labs; topics: security, exploitation - [6.0001 Introduction to CS and Programming in Python (Fall 2016)](https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/): MIT OpenCourseWare; Beginner; Video lectures + problem sets; topics: coding, python, fundamentals - [6.006 Introduction to Algorithms (Spring 2020)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/): MIT OpenCourseWare; Intermediate; Video lectures + problem sets; topics: coding, algorithms - [6.172 Performance Engineering of Software Systems (Fall 2018)](https://ocw.mit.edu/courses/6-172-performance-engineering-of-software-systems-fall-2018/): MIT OpenCourseWare; Advanced; Video lectures + projects; topics: c, low-level, performance - [6.087 Practical Programming in C (IAP 2010)](https://ocw.mit.edu/courses/6-087-practical-programming-in-c-january-iap-2010/): MIT OpenCourseWare; Beginner; Lecture notes + assignments; topics: c, coding, low-level - [6.033 Computer System Engineering (Spring 2018)](https://ocw.mit.edu/courses/6-033-computer-system-engineering-spring-2018/): MIT OpenCourseWare; Intermediate; Lecture notes + videos; topics: systems, os-internals - [6.1810 / 6.828 Operating System Engineering (xv6, 2023)](https://pdos.csail.mit.edu/6.828/2023/): MIT PDOS; Advanced; Lecture notes + labs; topics: os-internals, c, risc-v, low-level - [6.S081 Operating System Engineering (Fall 2020)](https://pdos.csail.mit.edu/6.S081/2020/): MIT PDOS; Advanced; Lecture videos + labs; topics: os-internals, c, risc-v - [6.5840 / 6.824 Distributed Systems](https://pdos.csail.mit.edu/6.824/): MIT PDOS; Advanced; Lectures + labs; topics: systems, go - [The Missing Semester of Your CS Education](https://missing.csail.mit.edu/): MIT CSAIL; Beginner; Video lectures + exercises; topics: coding, tools, shell - [Nand2Tetris: Build a Modern Computer from First Principles](https://www.nand2tetris.org/): Nand2Tetris (Nisan & Schocken); Beginner; Projects + software tools; topics: computer-architecture, assembly, low-level, compilers - [Build a Computer from NAND Gates (Part I)](https://www.coursera.org/learn/build-a-computer): Hebrew University via Coursera; Beginner; Video course (free to audit); topics: computer-architecture, assembly - [pwn.college](https://pwn.college/): Arizona State University (pwn.college); Beginner to Advanced; Interactive hands-on dojos + videos; topics: binary-exploitation, reverse-engineering, assembly, security - [OpenSecurityTraining2 (OST2) course catalog](https://p.ost2.fyi/): OpenSecurityTraining2; Beginner to Advanced; Self-paced video courses + labs; topics: reverse-engineering, assembly, malware-analysis, os-internals, firmware - [OpenSecurityTraining (original archive)](https://opensecuritytraining.info/): OpenSecurityTraining; Intermediate; Archived class videos + slides; topics: reverse-engineering, assembly, malware-analysis - [freeCodeCamp Curriculum](https://www.freecodecamp.org/learn/): freeCodeCamp; Beginner; Interactive exercises + certifications; topics: coding, web, python - [Scientific Computing with Python](https://www.freecodecamp.org/learn/scientific-computing-with-python/): freeCodeCamp; Beginner; Interactive exercises; topics: coding, python - [Information Security](https://www.freecodecamp.org/learn/information-security/): freeCodeCamp; Intermediate; Interactive projects; topics: security, web - [The Odin Project](https://www.theodinproject.com/): The Odin Project; Beginner; Text curriculum + projects; topics: coding, web - [Full Stack Open](https://fullstackopen.com/en/): University of Helsinki; Intermediate; Text course + exercises; topics: coding, web - [CS 61A: Structure and Interpretation of Computer Programs](https://cs61a.org/): UC Berkeley; Beginner; Lectures + projects; topics: coding, python, fundamentals - [CS 61C: Great Ideas in Computer Architecture](https://cs61c.org/): UC Berkeley; Intermediate; Lectures + labs + projects; topics: computer-architecture, c, risc-v, assembly - [CS 162: Operating Systems and System Programming](https://cs162.org/): UC Berkeley; Advanced; Lectures + projects; topics: os-internals, c - [15-213/18-213: Introduction to Computer Systems](https://www.cs.cmu.edu/~213/): Carnegie Mellon University; Intermediate; Lecture slides + labs; topics: systems, c, assembly, low-level - [CS107: Computer Organization and Systems](https://web.stanford.edu/class/cs107/): Stanford University; Intermediate; Lecture notes + assignments; topics: c, assembly, low-level - [CS107 Programming Paradigms (Stanford Engineering Everywhere)](https://see.stanford.edu/Course/CS107): Stanford Engineering Everywhere; Intermediate; Video lectures + handouts; topics: c, coding - [CSCI 0300: Fundamentals of Computer Systems](https://cs.brown.edu/courses/csci0300/2023/): Brown University; Intermediate; Lecture notes + projects; topics: systems, c, low-level - [COS 217: Introduction to Programming Systems](https://www.cs.princeton.edu/courses/archive/fall23/cos217/): Princeton University; Intermediate; Lecture slides + assignments; topics: c, assembly, arm, low-level - [Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/): Remzi & Andrea Arpaci-Dusseau (UW-Madison); Intermediate; Free online textbook; topics: os-internals, c - [Modern Binary Exploitation (MBE)](https://github.com/RPISEC/MBE): RPISEC; Intermediate; Lecture slides + labs; topics: binary-exploitation, reverse-engineering, security - [Malware Analysis](https://github.com/RPISEC/Malware): RPISEC; Intermediate; Lecture slides + labs; topics: malware-analysis, reverse-engineering - [Reverse Engineering Tutorial (x86, x64, ARM, AVR, RISC-V)](https://github.com/mytechnotalent/Reverse-Engineering): Kevin Thomas (mytechnotalent); Beginner; Text tutorial + examples; topics: reverse-engineering, assembly, arm, risc-v - [Z0F Course: Reverse Engineering (x64 Windows)](https://github.com/0xZ0F/Z0FCourse_ReverseEngineering): 0xZ0F; Beginner; Text course; topics: reverse-engineering, assembly, windows - [Reverse Engineering for Beginners (Understanding Assembly Language)](https://beginners.re/): Dennis Yurichev; Beginner; Free online book; topics: reverse-engineering, assembly - [Nightmare: Intro to Binary Exploitation / RE via CTF](https://guyinatuxedo.github.io/): guyinatuxedo; Intermediate; Text course with CTF challenges; topics: binary-exploitation, reverse-engineering - [how2heap: Heap Exploitation Techniques](https://github.com/shellphish/how2heap): Shellphish; Advanced; Code examples; topics: binary-exploitation, heap, c - [ROP Emporium](https://ropemporium.com/): ROP Emporium; Intermediate; Challenge series; topics: binary-exploitation, rop - [Exploit Education (Phoenix, Nebula, Fusion)](https://exploit.education/): Exploit Education; Beginner to Advanced; Vulnerable VMs + exercises; topics: binary-exploitation, linux - [Microcorruption](https://microcorruption.com/): Microcorruption; Intermediate; Browser-based CTF; topics: reverse-engineering, embedded, assembly - [OverTheWire Wargames](https://overthewire.org/wargames/): OverTheWire; Beginner to Advanced; Wargames; topics: security, linux, binary-exploitation - [picoCTF](https://picoctf.org/): Carnegie Mellon University; Beginner; CTF practice + learning resources; topics: security, reverse-engineering, binary-exploitation - [The Cryptopals Crypto Challenges](https://cryptopals.com/): Cryptopals; Intermediate; Challenge sets; topics: cryptography, security, coding - [Azeria Labs: ARM Assembly Basics](https://azeria-labs.com/writing-arm-assembly-part-1/): Azeria Labs; Beginner; Text tutorial series; topics: assembly, arm, exploitation - [x86 Assembly Language Programming notes](https://cs.lmu.edu/~ray/notes/x86assembly/): Ray Toal, Loyola Marymount University; Beginner; Lecture notes; topics: assembly, x86 - [Red Team Notes (ired.team)](https://www.ired.team/): ired.team; Intermediate; Notes / wiki; topics: security, windows, os-internals - [Writing an OS in Rust](https://os.phil-opp.com/): Philipp Oppermann; Intermediate; Blog-style tutorial series; topics: os-internals, rust, low-level - [os-tutorial: How to create an OS from scratch](https://github.com/cfenollosa/os-tutorial): Carlos Fenollosa; Beginner; Step-by-step tutorial; topics: os-internals, assembly, c - [Computer Science from the Bottom Up](https://www.bottomupcs.com/): Ian Wienand; Intermediate; Free online book; topics: systems, c, low-level - [The Rust Programming Language](https://doc.rust-lang.org/book/): Rust Project; Beginner; Free online book; topics: coding, rust - [LearnCpp.com](https://www.learncpp.com/): LearnCpp; Beginner; Text tutorials; topics: coding, c++ - [Exercism](https://exercism.org/): Exercism; Beginner; Coding exercises + mentoring; topics: coding, c, rust, python - [Hacker101](https://www.hacker101.com/): HackerOne; Beginner; Video lessons + CTF; topics: security, web - [Web Security Academy](https://portswigger.net/web-security): PortSwigger; Beginner to Advanced; Interactive labs; topics: security, web - [OSSU Computer Science curriculum](https://github.com/ossu/computer-science): Open Source Society University; Beginner; Curated curriculum of free courses; topics: coding, fundamentals, curriculum - [llms-full.txt](https://lowlevellibrary.com/llms-full.txt): every course grouped by topic, the Beginner Shelf and About facts in one markdown file