# Low Level Library: Full Reference for AI Assistants > Complete, generated listing of all 60 free courses (grouped by topic), the Beginner Shelf ranking with sources, and facts about Low Level Library. Links verified 2026-10-13. Canonical site: https://lowlevellibrary.com/ ## Courses by topic ### algorithms - **6.006 Introduction to Algorithms (Spring 2020)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/ - Topics: coding, algorithms - Level: Intermediate - Format: Video lectures + problem sets - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6006/ ### arm - **COS 217: Introduction to Programming Systems** - Provider: Princeton University - URL: https://www.cs.princeton.edu/courses/archive/fall23/cos217/ - Topics: c, assembly, arm, low-level - Level: Intermediate - Format: Lecture slides + assignments - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/princeton-cos217/ - **Reverse Engineering Tutorial (x86, x64, ARM, AVR, RISC-V)** - Provider: Kevin Thomas (mytechnotalent) - URL: https://github.com/mytechnotalent/Reverse-Engineering - Topics: reverse-engineering, assembly, arm, risc-v - Level: Beginner - Format: Text tutorial + examples - License: Apache-2.0 (GitHub repository license). - Page: https://lowlevellibrary.com/courses/mytechnotalent-re/ - **Azeria Labs: ARM Assembly Basics** - Provider: Azeria Labs - URL: https://azeria-labs.com/writing-arm-assembly-part-1/ - Topics: assembly, arm, exploitation - Level: Beginner - Format: Text tutorial series - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/azeria-arm/ ### assembly - **6.004 Computation Structures (Spring 2017)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/ - Topics: computer-architecture, assembly, low-level - Level: Intermediate - Format: Lecture notes + videos - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6004/ - **Nand2Tetris: Build a Modern Computer from First Principles** - Provider: Nand2Tetris (Nisan & Schocken) - URL: https://www.nand2tetris.org/ - Topics: computer-architecture, assembly, low-level, compilers - Level: Beginner - Format: Projects + software tools - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/nand2tetris/ - **Build a Computer from NAND Gates (Part I)** - Provider: Hebrew University via Coursera - URL: https://www.coursera.org/learn/build-a-computer - Topics: computer-architecture, assembly - Level: Beginner - Format: Video course (free to audit) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/nand2tetris-coursera/ - **pwn.college** - Provider: Arizona State University (pwn.college) - URL: https://pwn.college/ - Topics: binary-exploitation, reverse-engineering, assembly, security - Level: Beginner to Advanced - Format: Interactive hands-on dojos + videos - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/pwn-college/ - **OpenSecurityTraining2 (OST2) course catalog** - Provider: OpenSecurityTraining2 - URL: https://p.ost2.fyi/ - Topics: reverse-engineering, assembly, malware-analysis, os-internals, firmware - Level: Beginner to Advanced - Format: Self-paced video courses + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ost2/ - **OpenSecurityTraining (original archive)** - Provider: OpenSecurityTraining - URL: https://opensecuritytraining.info/ - Topics: reverse-engineering, assembly, malware-analysis - Level: Intermediate - Format: Archived class videos + slides - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ost1/ - **CS 61C: Great Ideas in Computer Architecture** - Provider: UC Berkeley - URL: https://cs61c.org/ - Topics: computer-architecture, c, risc-v, assembly - Level: Intermediate - Format: Lectures + labs + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs61c/ - **15-213/18-213: Introduction to Computer Systems** - Provider: Carnegie Mellon University - URL: https://www.cs.cmu.edu/~213/ - Topics: systems, c, assembly, low-level - Level: Intermediate - Format: Lecture slides + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cmu-213/ - **CS107: Computer Organization and Systems** - Provider: Stanford University - URL: https://web.stanford.edu/class/cs107/ - Topics: c, assembly, low-level - Level: Intermediate - Format: Lecture notes + assignments - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/stanford-cs107/ - **COS 217: Introduction to Programming Systems** - Provider: Princeton University - URL: https://www.cs.princeton.edu/courses/archive/fall23/cos217/ - Topics: c, assembly, arm, low-level - Level: Intermediate - Format: Lecture slides + assignments - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/princeton-cos217/ - **Reverse Engineering Tutorial (x86, x64, ARM, AVR, RISC-V)** - Provider: Kevin Thomas (mytechnotalent) - URL: https://github.com/mytechnotalent/Reverse-Engineering - Topics: reverse-engineering, assembly, arm, risc-v - Level: Beginner - Format: Text tutorial + examples - License: Apache-2.0 (GitHub repository license). - Page: https://lowlevellibrary.com/courses/mytechnotalent-re/ - **Z0F Course: Reverse Engineering (x64 Windows)** - Provider: 0xZ0F - URL: https://github.com/0xZ0F/Z0FCourse_ReverseEngineering - Topics: reverse-engineering, assembly, windows - Level: Beginner - Format: Text course - License: AGPL-3.0 (GitHub repository license). - Page: https://lowlevellibrary.com/courses/z0f-re/ - **Reverse Engineering for Beginners (Understanding Assembly Language)** - Provider: Dennis Yurichev - URL: https://beginners.re/ - Topics: reverse-engineering, assembly - Level: Beginner - Format: Free online book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/re4b/ - **Microcorruption** - Provider: Microcorruption - URL: https://microcorruption.com/ - Topics: reverse-engineering, embedded, assembly - Level: Intermediate - Format: Browser-based CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/microcorruption/ - **Azeria Labs: ARM Assembly Basics** - Provider: Azeria Labs - URL: https://azeria-labs.com/writing-arm-assembly-part-1/ - Topics: assembly, arm, exploitation - Level: Beginner - Format: Text tutorial series - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/azeria-arm/ - **x86 Assembly Language Programming notes** - Provider: Ray Toal, Loyola Marymount University - URL: https://cs.lmu.edu/~ray/notes/x86assembly/ - Topics: assembly, x86 - Level: Beginner - Format: Lecture notes - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/lmu-x86/ - **os-tutorial: How to create an OS from scratch** - Provider: Carlos Fenollosa - URL: https://github.com/cfenollosa/os-tutorial - Topics: os-internals, assembly, c - Level: Beginner - Format: Step-by-step tutorial - License: BSD-3-Clause (GitHub repository license). - Page: https://lowlevellibrary.com/courses/os-tutorial/ ### binary-exploitation - **pwn.college** - Provider: Arizona State University (pwn.college) - URL: https://pwn.college/ - Topics: binary-exploitation, reverse-engineering, assembly, security - Level: Beginner to Advanced - Format: Interactive hands-on dojos + videos - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/pwn-college/ - **Modern Binary Exploitation (MBE)** - Provider: RPISEC - URL: https://github.com/RPISEC/MBE - Topics: binary-exploitation, reverse-engineering, security - Level: Intermediate - Format: Lecture slides + labs - License: BSD-2-Clause (GitHub repository license). - Page: https://lowlevellibrary.com/courses/rpisec-mbe/ - **Nightmare: Intro to Binary Exploitation / RE via CTF** - Provider: guyinatuxedo - URL: https://guyinatuxedo.github.io/ - Topics: binary-exploitation, reverse-engineering - Level: Intermediate - Format: Text course with CTF challenges - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/nightmare/ - **how2heap: Heap Exploitation Techniques** - Provider: Shellphish - URL: https://github.com/shellphish/how2heap - Topics: binary-exploitation, heap, c - Level: Advanced - Format: Code examples - License: MIT (GitHub repository license). - Page: https://lowlevellibrary.com/courses/how2heap/ - **ROP Emporium** - Provider: ROP Emporium - URL: https://ropemporium.com/ - Topics: binary-exploitation, rop - Level: Intermediate - Format: Challenge series - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/rop-emporium/ - **Exploit Education (Phoenix, Nebula, Fusion)** - Provider: Exploit Education - URL: https://exploit.education/ - Topics: binary-exploitation, linux - Level: Beginner to Advanced - Format: Vulnerable VMs + exercises - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/exploit-education/ - **OverTheWire Wargames** - Provider: OverTheWire - URL: https://overthewire.org/wargames/ - Topics: security, linux, binary-exploitation - Level: Beginner to Advanced - Format: Wargames - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/overthewire/ - **picoCTF** - Provider: Carnegie Mellon University - URL: https://picoctf.org/ - Topics: security, reverse-engineering, binary-exploitation - Level: Beginner - Format: CTF practice + learning resources - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/picoctf/ ### c - **CS50x: Introduction to Computer Science** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/x/ - Topics: coding, c, fundamentals - Level: Beginner - Format: Video lectures + problem sets - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50x/ - **6.828 Operating System Engineering (Fall 2012)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-828-operating-system-engineering-fall-2012/ - Topics: os-internals, c, low-level - Level: Advanced - Format: Lecture notes + labs - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6828-2012/ - **6.172 Performance Engineering of Software Systems (Fall 2018)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-172-performance-engineering-of-software-systems-fall-2018/ - Topics: c, low-level, performance - Level: Advanced - Format: Video lectures + projects - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6172/ - **6.087 Practical Programming in C (IAP 2010)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-087-practical-programming-in-c-january-iap-2010/ - Topics: c, coding, low-level - Level: Beginner - Format: Lecture notes + assignments - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6087/ - **6.1810 / 6.828 Operating System Engineering (xv6, 2023)** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.828/2023/ - Topics: os-internals, c, risc-v, low-level - Level: Advanced - Format: Lecture notes + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6828-2023/ - **6.S081 Operating System Engineering (Fall 2020)** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.S081/2020/ - Topics: os-internals, c, risc-v - Level: Advanced - Format: Lecture videos + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6s081/ - **CS 61C: Great Ideas in Computer Architecture** - Provider: UC Berkeley - URL: https://cs61c.org/ - Topics: computer-architecture, c, risc-v, assembly - Level: Intermediate - Format: Lectures + labs + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs61c/ - **CS 162: Operating Systems and System Programming** - Provider: UC Berkeley - URL: https://cs162.org/ - Topics: os-internals, c - Level: Advanced - Format: Lectures + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs162/ - **15-213/18-213: Introduction to Computer Systems** - Provider: Carnegie Mellon University - URL: https://www.cs.cmu.edu/~213/ - Topics: systems, c, assembly, low-level - Level: Intermediate - Format: Lecture slides + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cmu-213/ - **CS107: Computer Organization and Systems** - Provider: Stanford University - URL: https://web.stanford.edu/class/cs107/ - Topics: c, assembly, low-level - Level: Intermediate - Format: Lecture notes + assignments - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/stanford-cs107/ - **CS107 Programming Paradigms (Stanford Engineering Everywhere)** - Provider: Stanford Engineering Everywhere - URL: https://see.stanford.edu/Course/CS107 - Topics: c, coding - Level: Intermediate - Format: Video lectures + handouts - License: Stanford Engineering Everywhere materials under a Creative Commons license (see see.stanford.edu terms). - Page: https://lowlevellibrary.com/courses/stanford-see-cs107/ - **CSCI 0300: Fundamentals of Computer Systems** - Provider: Brown University - URL: https://cs.brown.edu/courses/csci0300/2023/ - Topics: systems, c, low-level - Level: Intermediate - Format: Lecture notes + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/brown-cs300/ - **COS 217: Introduction to Programming Systems** - Provider: Princeton University - URL: https://www.cs.princeton.edu/courses/archive/fall23/cos217/ - Topics: c, assembly, arm, low-level - Level: Intermediate - Format: Lecture slides + assignments - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/princeton-cos217/ - **Operating Systems: Three Easy Pieces** - Provider: Remzi & Andrea Arpaci-Dusseau (UW-Madison) - URL: https://pages.cs.wisc.edu/~remzi/OSTEP/ - Topics: os-internals, c - Level: Intermediate - Format: Free online textbook - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ostep/ - **how2heap: Heap Exploitation Techniques** - Provider: Shellphish - URL: https://github.com/shellphish/how2heap - Topics: binary-exploitation, heap, c - Level: Advanced - Format: Code examples - License: MIT (GitHub repository license). - Page: https://lowlevellibrary.com/courses/how2heap/ - **os-tutorial: How to create an OS from scratch** - Provider: Carlos Fenollosa - URL: https://github.com/cfenollosa/os-tutorial - Topics: os-internals, assembly, c - Level: Beginner - Format: Step-by-step tutorial - License: BSD-3-Clause (GitHub repository license). - Page: https://lowlevellibrary.com/courses/os-tutorial/ - **Computer Science from the Bottom Up** - Provider: Ian Wienand - URL: https://www.bottomupcs.com/ - Topics: systems, c, low-level - Level: Intermediate - Format: Free online book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/bottomupcs/ - **Exercism** - Provider: Exercism - URL: https://exercism.org/ - Topics: coding, c, rust, python - Level: Beginner - Format: Coding exercises + mentoring - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/exercism/ ### c++ - **LearnCpp.com** - Provider: LearnCpp - URL: https://www.learncpp.com/ - Topics: coding, c++ - Level: Beginner - Format: Text tutorials - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/learncpp/ ### coding - **CS50x: Introduction to Computer Science** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/x/ - Topics: coding, c, fundamentals - Level: Beginner - Format: Video lectures + problem sets - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50x/ - **CS50's Introduction to Programming with Python** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/python/ - Topics: coding, python - Level: Beginner - Format: Video lectures + problem sets - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50p/ - **CS50's Web Programming with Python and JavaScript** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/web/ - Topics: coding, web - Level: Intermediate - Format: Video lectures + projects - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50w/ - **6.0001 Introduction to CS and Programming in Python (Fall 2016)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/ - Topics: coding, python, fundamentals - Level: Beginner - Format: Video lectures + problem sets - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-60001/ - **6.006 Introduction to Algorithms (Spring 2020)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/ - Topics: coding, algorithms - Level: Intermediate - Format: Video lectures + problem sets - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6006/ - **6.087 Practical Programming in C (IAP 2010)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-087-practical-programming-in-c-january-iap-2010/ - Topics: c, coding, low-level - Level: Beginner - Format: Lecture notes + assignments - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6087/ - **The Missing Semester of Your CS Education** - Provider: MIT CSAIL - URL: https://missing.csail.mit.edu/ - Topics: coding, tools, shell - Level: Beginner - Format: Video lectures + exercises - License: CC BY-NC-SA (per course site footer). - Page: https://lowlevellibrary.com/courses/missing-semester/ - **freeCodeCamp Curriculum** - Provider: freeCodeCamp - URL: https://www.freecodecamp.org/learn/ - Topics: coding, web, python - Level: Beginner - Format: Interactive exercises + certifications - License: freeCodeCamp curriculum code is BSD-3-Clause on GitHub; site free to use. - Page: https://lowlevellibrary.com/courses/fcc-learn/ - **Scientific Computing with Python** - Provider: freeCodeCamp - URL: https://www.freecodecamp.org/learn/scientific-computing-with-python/ - Topics: coding, python - Level: Beginner - Format: Interactive exercises - License: freeCodeCamp curriculum, BSD-3-Clause. - Page: https://lowlevellibrary.com/courses/fcc-python/ - **The Odin Project** - Provider: The Odin Project - URL: https://www.theodinproject.com/ - Topics: coding, web - Level: Beginner - Format: Text curriculum + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/odin/ - **Full Stack Open** - Provider: University of Helsinki - URL: https://fullstackopen.com/en/ - Topics: coding, web - Level: Intermediate - Format: Text course + exercises - License: CC BY-NC-SA 3.0 (per course site). - Page: https://lowlevellibrary.com/courses/fullstackopen/ - **CS 61A: Structure and Interpretation of Computer Programs** - Provider: UC Berkeley - URL: https://cs61a.org/ - Topics: coding, python, fundamentals - Level: Beginner - Format: Lectures + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs61a/ - **CS107 Programming Paradigms (Stanford Engineering Everywhere)** - Provider: Stanford Engineering Everywhere - URL: https://see.stanford.edu/Course/CS107 - Topics: c, coding - Level: Intermediate - Format: Video lectures + handouts - License: Stanford Engineering Everywhere materials under a Creative Commons license (see see.stanford.edu terms). - Page: https://lowlevellibrary.com/courses/stanford-see-cs107/ - **The Cryptopals Crypto Challenges** - Provider: Cryptopals - URL: https://cryptopals.com/ - Topics: cryptography, security, coding - Level: Intermediate - Format: Challenge sets - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cryptopals/ - **The Rust Programming Language** - Provider: Rust Project - URL: https://doc.rust-lang.org/book/ - Topics: coding, rust - Level: Beginner - Format: Free online book - License: MIT / Apache-2.0 (Rust project). - Page: https://lowlevellibrary.com/courses/rust-book/ - **LearnCpp.com** - Provider: LearnCpp - URL: https://www.learncpp.com/ - Topics: coding, c++ - Level: Beginner - Format: Text tutorials - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/learncpp/ - **Exercism** - Provider: Exercism - URL: https://exercism.org/ - Topics: coding, c, rust, python - Level: Beginner - Format: Coding exercises + mentoring - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/exercism/ - **OSSU Computer Science curriculum** - Provider: Open Source Society University - URL: https://github.com/ossu/computer-science - Topics: coding, fundamentals, curriculum - Level: Beginner - Format: Curated curriculum of free courses - License: MIT (GitHub repository license). - Page: https://lowlevellibrary.com/courses/ossu-cs/ ### compilers - **Nand2Tetris: Build a Modern Computer from First Principles** - Provider: Nand2Tetris (Nisan & Schocken) - URL: https://www.nand2tetris.org/ - Topics: computer-architecture, assembly, low-level, compilers - Level: Beginner - Format: Projects + software tools - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/nand2tetris/ ### computer-architecture - **6.004 Computation Structures (Spring 2017)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/ - Topics: computer-architecture, assembly, low-level - Level: Intermediate - Format: Lecture notes + videos - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6004/ - **Nand2Tetris: Build a Modern Computer from First Principles** - Provider: Nand2Tetris (Nisan & Schocken) - URL: https://www.nand2tetris.org/ - Topics: computer-architecture, assembly, low-level, compilers - Level: Beginner - Format: Projects + software tools - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/nand2tetris/ - **Build a Computer from NAND Gates (Part I)** - Provider: Hebrew University via Coursera - URL: https://www.coursera.org/learn/build-a-computer - Topics: computer-architecture, assembly - Level: Beginner - Format: Video course (free to audit) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/nand2tetris-coursera/ - **CS 61C: Great Ideas in Computer Architecture** - Provider: UC Berkeley - URL: https://cs61c.org/ - Topics: computer-architecture, c, risc-v, assembly - Level: Intermediate - Format: Lectures + labs + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs61c/ ### cryptography - **The Cryptopals Crypto Challenges** - Provider: Cryptopals - URL: https://cryptopals.com/ - Topics: cryptography, security, coding - Level: Intermediate - Format: Challenge sets - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cryptopals/ ### curriculum - **OSSU Computer Science curriculum** - Provider: Open Source Society University - URL: https://github.com/ossu/computer-science - Topics: coding, fundamentals, curriculum - Level: Beginner - Format: Curated curriculum of free courses - License: MIT (GitHub repository license). - Page: https://lowlevellibrary.com/courses/ossu-cs/ ### embedded - **Microcorruption** - Provider: Microcorruption - URL: https://microcorruption.com/ - Topics: reverse-engineering, embedded, assembly - Level: Intermediate - Format: Browser-based CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/microcorruption/ ### exploitation - **6.858 Computer Systems Security (Fall 2014)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-858-computer-systems-security-fall-2014/ - Topics: security, exploitation - Level: Advanced - Format: Video lectures + labs - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6858/ - **Azeria Labs: ARM Assembly Basics** - Provider: Azeria Labs - URL: https://azeria-labs.com/writing-arm-assembly-part-1/ - Topics: assembly, arm, exploitation - Level: Beginner - Format: Text tutorial series - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/azeria-arm/ ### firmware - **OpenSecurityTraining2 (OST2) course catalog** - Provider: OpenSecurityTraining2 - URL: https://p.ost2.fyi/ - Topics: reverse-engineering, assembly, malware-analysis, os-internals, firmware - Level: Beginner to Advanced - Format: Self-paced video courses + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ost2/ ### fundamentals - **CS50x: Introduction to Computer Science** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/x/ - Topics: coding, c, fundamentals - Level: Beginner - Format: Video lectures + problem sets - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50x/ - **CS50's Introduction to Cybersecurity** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/cybersecurity/ - Topics: security, fundamentals - Level: Beginner - Format: Video lectures - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50-cyber/ - **6.0001 Introduction to CS and Programming in Python (Fall 2016)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/ - Topics: coding, python, fundamentals - Level: Beginner - Format: Video lectures + problem sets - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-60001/ - **CS 61A: Structure and Interpretation of Computer Programs** - Provider: UC Berkeley - URL: https://cs61a.org/ - Topics: coding, python, fundamentals - Level: Beginner - Format: Lectures + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs61a/ - **OSSU Computer Science curriculum** - Provider: Open Source Society University - URL: https://github.com/ossu/computer-science - Topics: coding, fundamentals, curriculum - Level: Beginner - Format: Curated curriculum of free courses - License: MIT (GitHub repository license). - Page: https://lowlevellibrary.com/courses/ossu-cs/ ### go - **6.5840 / 6.824 Distributed Systems** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.824/ - Topics: systems, go - Level: Advanced - Format: Lectures + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6824/ ### heap - **how2heap: Heap Exploitation Techniques** - Provider: Shellphish - URL: https://github.com/shellphish/how2heap - Topics: binary-exploitation, heap, c - Level: Advanced - Format: Code examples - License: MIT (GitHub repository license). - Page: https://lowlevellibrary.com/courses/how2heap/ ### linux - **Exploit Education (Phoenix, Nebula, Fusion)** - Provider: Exploit Education - URL: https://exploit.education/ - Topics: binary-exploitation, linux - Level: Beginner to Advanced - Format: Vulnerable VMs + exercises - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/exploit-education/ - **OverTheWire Wargames** - Provider: OverTheWire - URL: https://overthewire.org/wargames/ - Topics: security, linux, binary-exploitation - Level: Beginner to Advanced - Format: Wargames - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/overthewire/ ### low-level - **6.004 Computation Structures (Spring 2017)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/ - Topics: computer-architecture, assembly, low-level - Level: Intermediate - Format: Lecture notes + videos - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6004/ - **6.828 Operating System Engineering (Fall 2012)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-828-operating-system-engineering-fall-2012/ - Topics: os-internals, c, low-level - Level: Advanced - Format: Lecture notes + labs - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6828-2012/ - **6.172 Performance Engineering of Software Systems (Fall 2018)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-172-performance-engineering-of-software-systems-fall-2018/ - Topics: c, low-level, performance - Level: Advanced - Format: Video lectures + projects - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6172/ - **6.087 Practical Programming in C (IAP 2010)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-087-practical-programming-in-c-january-iap-2010/ - Topics: c, coding, low-level - Level: Beginner - Format: Lecture notes + assignments - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6087/ - **6.1810 / 6.828 Operating System Engineering (xv6, 2023)** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.828/2023/ - Topics: os-internals, c, risc-v, low-level - Level: Advanced - Format: Lecture notes + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6828-2023/ - **Nand2Tetris: Build a Modern Computer from First Principles** - Provider: Nand2Tetris (Nisan & Schocken) - URL: https://www.nand2tetris.org/ - Topics: computer-architecture, assembly, low-level, compilers - Level: Beginner - Format: Projects + software tools - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/nand2tetris/ - **15-213/18-213: Introduction to Computer Systems** - Provider: Carnegie Mellon University - URL: https://www.cs.cmu.edu/~213/ - Topics: systems, c, assembly, low-level - Level: Intermediate - Format: Lecture slides + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cmu-213/ - **CS107: Computer Organization and Systems** - Provider: Stanford University - URL: https://web.stanford.edu/class/cs107/ - Topics: c, assembly, low-level - Level: Intermediate - Format: Lecture notes + assignments - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/stanford-cs107/ - **CSCI 0300: Fundamentals of Computer Systems** - Provider: Brown University - URL: https://cs.brown.edu/courses/csci0300/2023/ - Topics: systems, c, low-level - Level: Intermediate - Format: Lecture notes + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/brown-cs300/ - **COS 217: Introduction to Programming Systems** - Provider: Princeton University - URL: https://www.cs.princeton.edu/courses/archive/fall23/cos217/ - Topics: c, assembly, arm, low-level - Level: Intermediate - Format: Lecture slides + assignments - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/princeton-cos217/ - **Writing an OS in Rust** - Provider: Philipp Oppermann - URL: https://os.phil-opp.com/ - Topics: os-internals, rust, low-level - Level: Intermediate - Format: Blog-style tutorial series - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/phil-opp-os/ - **Computer Science from the Bottom Up** - Provider: Ian Wienand - URL: https://www.bottomupcs.com/ - Topics: systems, c, low-level - Level: Intermediate - Format: Free online book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/bottomupcs/ ### malware-analysis - **OpenSecurityTraining2 (OST2) course catalog** - Provider: OpenSecurityTraining2 - URL: https://p.ost2.fyi/ - Topics: reverse-engineering, assembly, malware-analysis, os-internals, firmware - Level: Beginner to Advanced - Format: Self-paced video courses + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ost2/ - **OpenSecurityTraining (original archive)** - Provider: OpenSecurityTraining - URL: https://opensecuritytraining.info/ - Topics: reverse-engineering, assembly, malware-analysis - Level: Intermediate - Format: Archived class videos + slides - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ost1/ - **Malware Analysis** - Provider: RPISEC - URL: https://github.com/RPISEC/Malware - Topics: malware-analysis, reverse-engineering - Level: Intermediate - Format: Lecture slides + labs - License: No license file in repository; link only. - Page: https://lowlevellibrary.com/courses/rpisec-malware/ ### os-internals - **6.828 Operating System Engineering (Fall 2012)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-828-operating-system-engineering-fall-2012/ - Topics: os-internals, c, low-level - Level: Advanced - Format: Lecture notes + labs - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6828-2012/ - **6.033 Computer System Engineering (Spring 2018)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-033-computer-system-engineering-spring-2018/ - Topics: systems, os-internals - Level: Intermediate - Format: Lecture notes + videos - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6033/ - **6.1810 / 6.828 Operating System Engineering (xv6, 2023)** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.828/2023/ - Topics: os-internals, c, risc-v, low-level - Level: Advanced - Format: Lecture notes + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6828-2023/ - **6.S081 Operating System Engineering (Fall 2020)** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.S081/2020/ - Topics: os-internals, c, risc-v - Level: Advanced - Format: Lecture videos + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6s081/ - **OpenSecurityTraining2 (OST2) course catalog** - Provider: OpenSecurityTraining2 - URL: https://p.ost2.fyi/ - Topics: reverse-engineering, assembly, malware-analysis, os-internals, firmware - Level: Beginner to Advanced - Format: Self-paced video courses + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ost2/ - **CS 162: Operating Systems and System Programming** - Provider: UC Berkeley - URL: https://cs162.org/ - Topics: os-internals, c - Level: Advanced - Format: Lectures + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs162/ - **Operating Systems: Three Easy Pieces** - Provider: Remzi & Andrea Arpaci-Dusseau (UW-Madison) - URL: https://pages.cs.wisc.edu/~remzi/OSTEP/ - Topics: os-internals, c - Level: Intermediate - Format: Free online textbook - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ostep/ - **Red Team Notes (ired.team)** - Provider: ired.team - URL: https://www.ired.team/ - Topics: security, windows, os-internals - Level: Intermediate - Format: Notes / wiki - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ired-team/ - **Writing an OS in Rust** - Provider: Philipp Oppermann - URL: https://os.phil-opp.com/ - Topics: os-internals, rust, low-level - Level: Intermediate - Format: Blog-style tutorial series - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/phil-opp-os/ - **os-tutorial: How to create an OS from scratch** - Provider: Carlos Fenollosa - URL: https://github.com/cfenollosa/os-tutorial - Topics: os-internals, assembly, c - Level: Beginner - Format: Step-by-step tutorial - License: BSD-3-Clause (GitHub repository license). - Page: https://lowlevellibrary.com/courses/os-tutorial/ ### performance - **6.172 Performance Engineering of Software Systems (Fall 2018)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-172-performance-engineering-of-software-systems-fall-2018/ - Topics: c, low-level, performance - Level: Advanced - Format: Video lectures + projects - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6172/ ### python - **CS50's Introduction to Programming with Python** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/python/ - Topics: coding, python - Level: Beginner - Format: Video lectures + problem sets - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50p/ - **6.0001 Introduction to CS and Programming in Python (Fall 2016)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/ - Topics: coding, python, fundamentals - Level: Beginner - Format: Video lectures + problem sets - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-60001/ - **freeCodeCamp Curriculum** - Provider: freeCodeCamp - URL: https://www.freecodecamp.org/learn/ - Topics: coding, web, python - Level: Beginner - Format: Interactive exercises + certifications - License: freeCodeCamp curriculum code is BSD-3-Clause on GitHub; site free to use. - Page: https://lowlevellibrary.com/courses/fcc-learn/ - **Scientific Computing with Python** - Provider: freeCodeCamp - URL: https://www.freecodecamp.org/learn/scientific-computing-with-python/ - Topics: coding, python - Level: Beginner - Format: Interactive exercises - License: freeCodeCamp curriculum, BSD-3-Clause. - Page: https://lowlevellibrary.com/courses/fcc-python/ - **CS 61A: Structure and Interpretation of Computer Programs** - Provider: UC Berkeley - URL: https://cs61a.org/ - Topics: coding, python, fundamentals - Level: Beginner - Format: Lectures + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs61a/ - **Exercism** - Provider: Exercism - URL: https://exercism.org/ - Topics: coding, c, rust, python - Level: Beginner - Format: Coding exercises + mentoring - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/exercism/ ### reverse-engineering - **pwn.college** - Provider: Arizona State University (pwn.college) - URL: https://pwn.college/ - Topics: binary-exploitation, reverse-engineering, assembly, security - Level: Beginner to Advanced - Format: Interactive hands-on dojos + videos - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/pwn-college/ - **OpenSecurityTraining2 (OST2) course catalog** - Provider: OpenSecurityTraining2 - URL: https://p.ost2.fyi/ - Topics: reverse-engineering, assembly, malware-analysis, os-internals, firmware - Level: Beginner to Advanced - Format: Self-paced video courses + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ost2/ - **OpenSecurityTraining (original archive)** - Provider: OpenSecurityTraining - URL: https://opensecuritytraining.info/ - Topics: reverse-engineering, assembly, malware-analysis - Level: Intermediate - Format: Archived class videos + slides - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ost1/ - **Modern Binary Exploitation (MBE)** - Provider: RPISEC - URL: https://github.com/RPISEC/MBE - Topics: binary-exploitation, reverse-engineering, security - Level: Intermediate - Format: Lecture slides + labs - License: BSD-2-Clause (GitHub repository license). - Page: https://lowlevellibrary.com/courses/rpisec-mbe/ - **Malware Analysis** - Provider: RPISEC - URL: https://github.com/RPISEC/Malware - Topics: malware-analysis, reverse-engineering - Level: Intermediate - Format: Lecture slides + labs - License: No license file in repository; link only. - Page: https://lowlevellibrary.com/courses/rpisec-malware/ - **Reverse Engineering Tutorial (x86, x64, ARM, AVR, RISC-V)** - Provider: Kevin Thomas (mytechnotalent) - URL: https://github.com/mytechnotalent/Reverse-Engineering - Topics: reverse-engineering, assembly, arm, risc-v - Level: Beginner - Format: Text tutorial + examples - License: Apache-2.0 (GitHub repository license). - Page: https://lowlevellibrary.com/courses/mytechnotalent-re/ - **Z0F Course: Reverse Engineering (x64 Windows)** - Provider: 0xZ0F - URL: https://github.com/0xZ0F/Z0FCourse_ReverseEngineering - Topics: reverse-engineering, assembly, windows - Level: Beginner - Format: Text course - License: AGPL-3.0 (GitHub repository license). - Page: https://lowlevellibrary.com/courses/z0f-re/ - **Reverse Engineering for Beginners (Understanding Assembly Language)** - Provider: Dennis Yurichev - URL: https://beginners.re/ - Topics: reverse-engineering, assembly - Level: Beginner - Format: Free online book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/re4b/ - **Nightmare: Intro to Binary Exploitation / RE via CTF** - Provider: guyinatuxedo - URL: https://guyinatuxedo.github.io/ - Topics: binary-exploitation, reverse-engineering - Level: Intermediate - Format: Text course with CTF challenges - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/nightmare/ - **Microcorruption** - Provider: Microcorruption - URL: https://microcorruption.com/ - Topics: reverse-engineering, embedded, assembly - Level: Intermediate - Format: Browser-based CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/microcorruption/ - **picoCTF** - Provider: Carnegie Mellon University - URL: https://picoctf.org/ - Topics: security, reverse-engineering, binary-exploitation - Level: Beginner - Format: CTF practice + learning resources - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/picoctf/ ### risc-v - **6.1810 / 6.828 Operating System Engineering (xv6, 2023)** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.828/2023/ - Topics: os-internals, c, risc-v, low-level - Level: Advanced - Format: Lecture notes + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6828-2023/ - **6.S081 Operating System Engineering (Fall 2020)** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.S081/2020/ - Topics: os-internals, c, risc-v - Level: Advanced - Format: Lecture videos + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6s081/ - **CS 61C: Great Ideas in Computer Architecture** - Provider: UC Berkeley - URL: https://cs61c.org/ - Topics: computer-architecture, c, risc-v, assembly - Level: Intermediate - Format: Lectures + labs + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cs61c/ - **Reverse Engineering Tutorial (x86, x64, ARM, AVR, RISC-V)** - Provider: Kevin Thomas (mytechnotalent) - URL: https://github.com/mytechnotalent/Reverse-Engineering - Topics: reverse-engineering, assembly, arm, risc-v - Level: Beginner - Format: Text tutorial + examples - License: Apache-2.0 (GitHub repository license). - Page: https://lowlevellibrary.com/courses/mytechnotalent-re/ ### rop - **ROP Emporium** - Provider: ROP Emporium - URL: https://ropemporium.com/ - Topics: binary-exploitation, rop - Level: Intermediate - Format: Challenge series - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/rop-emporium/ ### rust - **Writing an OS in Rust** - Provider: Philipp Oppermann - URL: https://os.phil-opp.com/ - Topics: os-internals, rust, low-level - Level: Intermediate - Format: Blog-style tutorial series - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/phil-opp-os/ - **The Rust Programming Language** - Provider: Rust Project - URL: https://doc.rust-lang.org/book/ - Topics: coding, rust - Level: Beginner - Format: Free online book - License: MIT / Apache-2.0 (Rust project). - Page: https://lowlevellibrary.com/courses/rust-book/ - **Exercism** - Provider: Exercism - URL: https://exercism.org/ - Topics: coding, c, rust, python - Level: Beginner - Format: Coding exercises + mentoring - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/exercism/ ### security - **CS50's Introduction to Cybersecurity** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/cybersecurity/ - Topics: security, fundamentals - Level: Beginner - Format: Video lectures - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50-cyber/ - **6.858 Computer Systems Security (Fall 2014)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-858-computer-systems-security-fall-2014/ - Topics: security, exploitation - Level: Advanced - Format: Video lectures + labs - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6858/ - **pwn.college** - Provider: Arizona State University (pwn.college) - URL: https://pwn.college/ - Topics: binary-exploitation, reverse-engineering, assembly, security - Level: Beginner to Advanced - Format: Interactive hands-on dojos + videos - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/pwn-college/ - **Information Security** - Provider: freeCodeCamp - URL: https://www.freecodecamp.org/learn/information-security/ - Topics: security, web - Level: Intermediate - Format: Interactive projects - License: freeCodeCamp curriculum, BSD-3-Clause. - Page: https://lowlevellibrary.com/courses/fcc-infosec/ - **Modern Binary Exploitation (MBE)** - Provider: RPISEC - URL: https://github.com/RPISEC/MBE - Topics: binary-exploitation, reverse-engineering, security - Level: Intermediate - Format: Lecture slides + labs - License: BSD-2-Clause (GitHub repository license). - Page: https://lowlevellibrary.com/courses/rpisec-mbe/ - **OverTheWire Wargames** - Provider: OverTheWire - URL: https://overthewire.org/wargames/ - Topics: security, linux, binary-exploitation - Level: Beginner to Advanced - Format: Wargames - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/overthewire/ - **picoCTF** - Provider: Carnegie Mellon University - URL: https://picoctf.org/ - Topics: security, reverse-engineering, binary-exploitation - Level: Beginner - Format: CTF practice + learning resources - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/picoctf/ - **The Cryptopals Crypto Challenges** - Provider: Cryptopals - URL: https://cryptopals.com/ - Topics: cryptography, security, coding - Level: Intermediate - Format: Challenge sets - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cryptopals/ - **Red Team Notes (ired.team)** - Provider: ired.team - URL: https://www.ired.team/ - Topics: security, windows, os-internals - Level: Intermediate - Format: Notes / wiki - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ired-team/ - **Hacker101** - Provider: HackerOne - URL: https://www.hacker101.com/ - Topics: security, web - Level: Beginner - Format: Video lessons + CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/hacker101/ - **Web Security Academy** - Provider: PortSwigger - URL: https://portswigger.net/web-security - Topics: security, web - Level: Beginner to Advanced - Format: Interactive labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/portswigger/ ### shell - **The Missing Semester of Your CS Education** - Provider: MIT CSAIL - URL: https://missing.csail.mit.edu/ - Topics: coding, tools, shell - Level: Beginner - Format: Video lectures + exercises - License: CC BY-NC-SA (per course site footer). - Page: https://lowlevellibrary.com/courses/missing-semester/ ### systems - **6.033 Computer System Engineering (Spring 2018)** - Provider: MIT OpenCourseWare - URL: https://ocw.mit.edu/courses/6-033-computer-system-engineering-spring-2018/ - Topics: systems, os-internals - Level: Intermediate - Format: Lecture notes + videos - License: MIT OpenCourseWare, CC BY-NC-SA 4.0 (see ocw.mit.edu/terms). - Page: https://lowlevellibrary.com/courses/mit-6033/ - **6.5840 / 6.824 Distributed Systems** - Provider: MIT PDOS - URL: https://pdos.csail.mit.edu/6.824/ - Topics: systems, go - Level: Advanced - Format: Lectures + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/mit-6824/ - **15-213/18-213: Introduction to Computer Systems** - Provider: Carnegie Mellon University - URL: https://www.cs.cmu.edu/~213/ - Topics: systems, c, assembly, low-level - Level: Intermediate - Format: Lecture slides + labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/cmu-213/ - **CSCI 0300: Fundamentals of Computer Systems** - Provider: Brown University - URL: https://cs.brown.edu/courses/csci0300/2023/ - Topics: systems, c, low-level - Level: Intermediate - Format: Lecture notes + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/brown-cs300/ - **Computer Science from the Bottom Up** - Provider: Ian Wienand - URL: https://www.bottomupcs.com/ - Topics: systems, c, low-level - Level: Intermediate - Format: Free online book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/bottomupcs/ ### tools - **The Missing Semester of Your CS Education** - Provider: MIT CSAIL - URL: https://missing.csail.mit.edu/ - Topics: coding, tools, shell - Level: Beginner - Format: Video lectures + exercises - License: CC BY-NC-SA (per course site footer). - Page: https://lowlevellibrary.com/courses/missing-semester/ ### web - **CS50's Web Programming with Python and JavaScript** - Provider: Harvard University (CS50) - URL: https://cs50.harvard.edu/web/ - Topics: coding, web - Level: Intermediate - Format: Video lectures + projects - License: Harvard CS50, materials licensed CC BY-NC-SA 4.0 (see course site). - Page: https://lowlevellibrary.com/courses/cs50w/ - **freeCodeCamp Curriculum** - Provider: freeCodeCamp - URL: https://www.freecodecamp.org/learn/ - Topics: coding, web, python - Level: Beginner - Format: Interactive exercises + certifications - License: freeCodeCamp curriculum code is BSD-3-Clause on GitHub; site free to use. - Page: https://lowlevellibrary.com/courses/fcc-learn/ - **Information Security** - Provider: freeCodeCamp - URL: https://www.freecodecamp.org/learn/information-security/ - Topics: security, web - Level: Intermediate - Format: Interactive projects - License: freeCodeCamp curriculum, BSD-3-Clause. - Page: https://lowlevellibrary.com/courses/fcc-infosec/ - **The Odin Project** - Provider: The Odin Project - URL: https://www.theodinproject.com/ - Topics: coding, web - Level: Beginner - Format: Text curriculum + projects - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/odin/ - **Full Stack Open** - Provider: University of Helsinki - URL: https://fullstackopen.com/en/ - Topics: coding, web - Level: Intermediate - Format: Text course + exercises - License: CC BY-NC-SA 3.0 (per course site). - Page: https://lowlevellibrary.com/courses/fullstackopen/ - **Hacker101** - Provider: HackerOne - URL: https://www.hacker101.com/ - Topics: security, web - Level: Beginner - Format: Video lessons + CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/hacker101/ - **Web Security Academy** - Provider: PortSwigger - URL: https://portswigger.net/web-security - Topics: security, web - Level: Beginner to Advanced - Format: Interactive labs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/portswigger/ ### windows - **Z0F Course: Reverse Engineering (x64 Windows)** - Provider: 0xZ0F - URL: https://github.com/0xZ0F/Z0FCourse_ReverseEngineering - Topics: reverse-engineering, assembly, windows - Level: Beginner - Format: Text course - License: AGPL-3.0 (GitHub repository license). - Page: https://lowlevellibrary.com/courses/z0f-re/ - **Red Team Notes (ired.team)** - Provider: ired.team - URL: https://www.ired.team/ - Topics: security, windows, os-internals - Level: Intermediate - Format: Notes / wiki - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/ired-team/ ### x86 - **x86 Assembly Language Programming notes** - Provider: Ray Toal, Loyola Marymount University - URL: https://cs.lmu.edu/~ray/notes/x86assembly/ - Topics: assembly, x86 - Level: Beginner - Format: Lecture notes - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no course content. - Page: https://lowlevellibrary.com/courses/lmu-x86/ ## Beginner Shelf: 10 Languages for Absolute Beginners Source page: https://lowlevellibrary.com/beginner-languages/ ### #1 Python The most-checked-out book in the learner stacks: top language among people learning to code in the 2025 Stack Overflow survey and #1 on TIOBE. Readable syntax means you spend time on ideas, not punctuation. - Stack Overflow 2025 (learning to code, "used extensively"): 71.8% of learners · TIOBE Oct 2026: #1 (19.23%) - Free first checkout: [The official Python Tutorial](https://docs.python.org/3/tutorial/) ### #2 JavaScript Runs in the browser you already have, so your first program needs no installs. Pair it with HTML/CSS, the #2 shelf for learners in the 2025 survey. - Stack Overflow 2025 (learning to code, "used extensively"): 62.8% of learners (HTML/CSS: 66.6%) · TIOBE Oct 2026: #6 (2.77%) - Free first checkout: [MDN: Learn web development](https://developer.mozilla.org/en-US/docs/Learn_web_development) ### #3 Scratch The picture-book section: drag-and-drop blocks teach loops, events and variables with zero typos. Made by the MIT Media Lab and free in the browser. Ranked this high for the very youngest readers and total newcomers. - Stack Overflow 2025 (learning to code, "used extensively"): Not listed in the survey · TIOBE Oct 2026: #15 (0.97%) - Free first checkout: [Scratch (MIT)](https://scratch.mit.edu/) ### #4 C The Low Level Library's house favorite. Harder than the books above, but it shows you what memory and pointers really are. Learners pick it far more often than professionals (48% vs. 17.6% in the 2025 survey). - Stack Overflow 2025 (learning to code, "used extensively"): 48% of learners · TIOBE Oct 2026: #2 (11.33%) - Free first checkout: [Harvard CS50x (starts in C)](https://cs50.harvard.edu/x/) ### #5 Java A sturdy reference text: strict types and clear structure, and it shows up in many school curricula. More verbose to start with, but the error messages keep you honest. - Stack Overflow 2025 (learning to code, "used extensively"): 40.8% of learners · TIOBE Oct 2026: #4 (8.41%) - Free first checkout: [dev.java Learn (Oracle)](https://dev.java/learn/) ### #6 SQL The card catalog itself. It's small and declarative, and you can query real data within an hour. It doesn't build apps alone, so it sits mid-shelf as a perfect second language. - Stack Overflow 2025 (learning to code, "used extensively"): 45.4% of learners · TIOBE Oct 2026: #9 (1.97%) - Free first checkout: [SQLBolt interactive lessons](https://sqlbolt.com/) ### #7 C# Friendly modern syntax with good tooling, and it's the scripting language of the Unity game engine. TIOBE named it Programming Language of the Year for 2025. - Stack Overflow 2025 (learning to code, "used extensively"): 23.1% of learners · TIOBE Oct 2026: #5 (3.79%) - Free first checkout: [Microsoft: A tour of C#](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/) ### #8 TypeScript JavaScript with labels on every shelf. GitHub's Octoverse 2025 reports it became the most used language on GitHub in August 2025. Best checked out after a little JavaScript. - Stack Overflow 2025 (learning to code, "used extensively"): 31.9% of learners · TIOBE Oct 2026: #38 (0.41%) - Free first checkout: [TypeScript for the New Programmer](https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html) ### #9 Go A slim volume: very few keywords, one standard formatter, and an interactive in-browser tour. A gentle step toward systems programming. - Stack Overflow 2025 (learning to code, "used extensively"): 13.1% of learners · TIOBE Oct 2026: #11 (1.39%) - Free first checkout: [A Tour of Go](https://go.dev/tour/) ### #10 Lua A pocket paperback: a tiny language designed to be embedded in other programs, and widely used for game scripting and mods. The official reference manual is short enough to read in a weekend. - Stack Overflow 2025 (learning to code, "used extensively"): 15% of learners · TIOBE Oct 2026: #35 (0.44%) - Free first checkout: [Programming in Lua (1st ed., free online)](https://www.lua.org/pil/contents.html) ### Method This is an editorial ranking by The Low Level Librarian, not a statistical index. It weighs (1) how many people learning to code use each language, from the 2025 Stack Overflow Developer Survey "learning to code" respondents; (2) broad popularity from the TIOBE Index for October 2026; (3) GitHub Octoverse 2025 trends; and (4) the librarian's judgment of how gentle the setup and syntax are, and how good the free official beginner material is. Popularity alone doesn't set the order. Scratch is ranked high for gentleness even though the survey doesn't list it, and TypeScript sits lower because it builds on JavaScript. Stats were checked on October 13, 2026. ### Sources - [Stack Overflow Developer Survey 2025: Technology](https://survey.stackoverflow.co/2025/technology) ("Learning to Code" tab of the programming languages chart) - [TIOBE Index, October 2026](https://www.tiobe.com/tiobe-index/) (source: www.tiobe.com) - [GitHub Octoverse 2025: "AI leads TypeScript to #1"](https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/) - Official and free beginner resources linked on each book above. ## About Low Level Library Source page: https://lowlevellibrary.com/about/ Low Level Library is a free directory of 60 free online courses from 42 providers, covering coding, reverse engineering and low-level programming. It is curated by The Low Level Librarian. Last updated: 2026-10-13. ### What it covers Course directory: 60 courses across 34 topic tags, including reverse engineering, assembly, C, binary exploitation, malware analysis and OS internals. Each course has its own page. Beginner Shelf: an editorial ranking of 10 programming languages for absolute beginners, informed by the Stack Overflow 2025 Developer Survey, the TIOBE Index and GitHub Octoverse 2025. For AI assistants: structured FAQ answers, plus llms.txt and courses.json. ### How courses are chosen and verified A course is included only if it is free to access and focused on coding, reverse engineering or low-level topics. Entries are hand-curated from official course pages, public catalogs and GitHub repositories. Nothing is invented. Every URL was checked to load (HTTP 200) on 2026-10-13. No site is scraped in breach of its terms of service. ### Sources and licensing Low Level Library reproduces only metadata and links; course content stays with its provider. Each course page includes a license note: for example MIT OpenCourseWare and Harvard CS50 materials are CC BY-NC-SA 4.0, and GitHub courses carry their repository license. When a provider's license is unclear, the entry is marked link-only. ### Frequently asked questions #### What is Low Level Library? Low Level Library is a free, hand-curated directory of 60 free online courses in coding, reverse engineering and low-level programming, plus a Beginner Shelf that ranks 10 programming languages for absolute beginners. It is curated by The Low Level Librarian. #### Are the courses free? Yes. Every listed course is free to access. A few platforms (for example Coursera) offer paid certificates, but the listed course material can be used for free. #### Does Low Level Library host course content? No. It records only metadata (title, provider, link, topic tags, level, format, license note and source) and links to the official provider. #### How are courses verified? Each course URL was checked to load successfully (HTTP 200) on 2026-10-13. Entries come from official course pages, public catalogs and GitHub repositories. #### Can I reuse the data? The dataset is published at https://lowlevellibrary.com/courses.json. Course materials stay under their providers' own licenses, which are noted on each course page. #### How do I contact Low Level Library? Email hello@lowlevellibrary.com to suggest a course or report a broken link. ### Contact hello@lowlevellibrary.com