A curated list of awesome Computer Architecture Learning courses, tools and resources.
Contributions welcome. Add links through pull requests or create an issue to start a discussion.
- Computation Structures - Computation Structures is an introductory course about the design and implementation of digital systems, emphasizing structural principles common to a wide range of technologies.
- Nandgame - The Nand Game is inspired by the amazing course "From NAND to Tetris - Building a Modern Computer From First Principles".
- From Nand to Tetris - Building a Modern Computer From First Principles - An introductory course.
- Digital Systems: From Logic Gates to Processors - This course gives you a complete insight into the modern design of digital systems fundamentals from an eminently practical point of view.
- Turing Complete - Learn CPU architecture with puzzles
- Computer Architecture - In this course, you will learn to design the computer architecture of complex modern microprocessors.
- Hardware Description Languages for FPGA Design - Hardware Description Languages for Logic Design enables students to design circuits using VHDL and Verilog, the most widespread design methods for FPGA Design.
- Digital - A digital logic designer and circuit simulator.
- Logisim evolution - Digital logic design tool and simulator
- Computer Organization and Design: The Hardware Software Interface: Risc-v Edition - Introduction
- Computer Architecture : A Quantitative Approach - Advanced microarchitectures
- Digital Integrated Circuits: A Design Perspective, 2nd Edition - Introduction
- Digital Design and Computer Architecture