Stars
A minimal GPU design in Verilog to learn how GPUs work from the ground up
A web-based markdown viewer optimized for Obsidian
Specification for interoperability of common algebraic structures in JavaScript
Curated list of project-based tutorials
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
📚 Freely available programming books
SquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
JDK main-line development https://openjdk.org/projects/jdk
Java decompiler, assembler, and disassembler
Jasmin is an assembler for the Java Virtual Machine ⛺
PicoJava2 RTL sources which are published under the Sun Community Source License, which is NOT a Open Source license.
🖥️ A small, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.
A modern, user friendly, generic, type-safe and fast C99 container library: String, Vector, Sorted and Unordered Map and Set, Deque, Forward List, Smart Pointers, Bitset and Random numbers.
Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.