awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
geohot avatar

geohot/fromthetransistor

0
View on GitHub↗
6,524 stars·525 forks·18 views

Fromthetransistor

This project consists of technical instructional guides and a structured computer science curriculum designed to teach the construction of a full computing stack from transistors up to a web browser. It provides a 12-week educational course that covers the fundamental domains of computer architecture and digital logic design.

The curriculum is distinguished by its first-principles approach, guiding the learner through the engineering of CPUs, FPGAs, and PCBs using digital logic and hardware description languages. It includes specific syllabi for building a hardware design, a TCP/IP network stack, and a functional operating system.

The project covers a broad range of systems programming and hardware engineering capabilities. These include the creation of compiler toolchains featuring assemblers, linkers, and C compilers, as well as the development of kernels for memory management and process scheduling. It further extends to networking stack development and the construction of a text-based web browser.

Features

  • Computer Science Education - Provides a comprehensive 12-week curriculum for building a full computing stack from transistors to a web browser.
  • Computer Systems Education - Teaches computing fundamentals by guiding the construction of a full hardware and software stack.
  • Computer Science Curricula - Ships a structured 12-week academic curriculum covering the full computing stack from transistors to browsers.
  • Kernel Internals Tutorials - Provides a learning path that breaks down kernel internals including memory management and process scheduling.
  • Network Stack Implementation Guides - Provides a structured technical curriculum for implementing ethernet controllers and TCP/IP networking protocols.
  • Digital Circuit Construction - Implements digital logic circuits for CPUs, UARTs, and Ethernet controllers using hardware description languages.
  • Digital Logic Design Tools - Provides a framework for creating CPUs and hardware controllers using digital logic and FPGA boards.
  • DIY Electronics Assembly - Covers the process of building physical hardware by designing circuit blueprints and soldering custom boards.
  • FPGA Hardware Design - Teaches the implementation of custom CPU and peripheral designs on FPGA programmable logic arrays.
  • Gate-Level CPU Synthesis - Guides the construction of a CPU and memory controllers by combining basic digital logic gates.
  • Physical Board Integration - Teaches how to connect physical components through custom circuit board layouts and reflow soldering.
  • Network Stacks - Implements layered communication protocols, including hardware drivers and software stacks for Ethernet and TCP.
  • Operating System Development - Teaches the comprehensive process of building a kernel that manages memory, process scheduling, and filesystems.
  • TCP/IP Stacks - Provides a technical implementation of a TCP/IP network stack layered over Ethernet hardware drivers.
  • Compiler Toolchain Development - Guides the creation of a complete toolchain featuring an assembler, C compiler, and linker.
  • Kernel - Implements a central kernel that manages process scheduling, memory allocation, and system call interfaces.
  • Hardware Design Curricula - Provides a structured guide for engineering CPUs, FPGAs, and PCBs using digital logic.
  • Hardware Implementation Projects - Provides a curriculum for constructing digital logic components and CPUs from basic gates.
  • Physical Hardware Engineering Guides - Offers instructional material for engineering physical computing systems, including PCB design and FPGA reflowing.
  • Educational Toolchains - Offers an educational path for creating simplified assemblers, linkers, and compilers to teach build system mechanics.
  • Web Browsers - Includes instructions for constructing a functional text-based web browser using networking and dynamic linking.

Star history

Star history chart for geohot/fromthetransistorStar history chart for geohot/fromthetransistor

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Fromthetransistor

These projects share indexed features with Fromthetransistor. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pervognsen/bitwisepervognsen avatar

    pervognsen/bitwise

    5,250View on GitHub↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    C
    View on GitHub↗5,250
  • chipsalliance/chiselchipsalliance avatar

    chipsalliance/chisel

    4,691View on GitHub↗

    Chisel is a hardware construction language and description tool used to define digital circuits. It functions as a generator that converts high-level hardware descriptions into synthesizable Verilog code for use in ASIC and FPGA design. The project enables the creation of parameterizable hardware templates and reusable digital components. It leverages functional and object-oriented programming patterns to transform complex circuit representations into finalized hardware descriptions. The toolset covers the register-transfer level design workflow, allowing users to model digital circuits usin

    Scalachip-generatorchiselchisel3
    View on GitHub↗4,691
  • ossu/computer-scienceossu avatar

    ossu/computer-science

    205,190View on GitHub↗

    This project provides a structured computer science curriculum framework designed for self-directed learners. It organizes open-access academic resources, including textbooks, lectures, and assignments, into a cohesive path that mirrors the requirements of a formal undergraduate degree. By integrating theoretical study with practical software engineering methodologies, the platform enables students to master foundational concepts and advanced technical skills independently. The curriculum distinguishes itself by utilizing a version-control-based workflow to manage the educational experience.

    HTMLawesome-listcomputer-sciencecourses
    View on GitHub↗205,190
  • deathking/learning-sicpDeathKing avatar

    DeathKing/Learning-SICP

    11,243View on GitHub↗

    This project is a comprehensive study kit and resource archive for the Structure and Interpretation of Computer Programs (SICP) course. It serves as a curated learning path for studying functional programming and the fundamentals of program construction, providing a centralized directory of textbooks, tutorials, and instructional materials. A primary focus of the repository is multilingual accessibility, specifically providing Chinese translations of English lecture subtitles and transcripts. These translated resources are mirrored across multiple video hosting platforms and cloud storage pro

    Rubycompiler-principlesfunctional-programminginterpreters
    View on GitHub↗11,243
Compare all 30 related projects→

Frequently asked questions

What does geohot/fromthetransistor do?

This project consists of technical instructional guides and a structured computer science curriculum designed to teach the construction of a full computing stack from transistors up to a web browser. It provides a 12-week educational course that covers the fundamental domains of computer architecture and digital logic design.

What are the main features of geohot/fromthetransistor?

The main features of geohot/fromthetransistor are: Computer Science Education, Computer Systems Education, Computer Science Curricula, Kernel Internals Tutorials, Network Stack Implementation Guides, Digital Circuit Construction, Digital Logic Design Tools, DIY Electronics Assembly.

Which projects share features with geohot/fromthetransistor?

Projects with overlapping indexed features include: pervognsen/bitwise — Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU,… chipsalliance/chisel — Chisel is a hardware construction language and description tool used to define digital circuits. It functions as a… ossu/computer-science — This project provides a structured computer science curriculum framework designed for self-directed learners. It… deathking/learning-sicp — This project is a comprehensive study kit and resource archive for the Structure and Interpretation of Computer… cesanta/mongoose — Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity.… 1c7/crash-course-computer-science-chinese — This project is a structured computer science educational course consisting of video lessons, curated playlists, and…