Computer Science Fundamentals
From electron switches & boolean logic to operating systems and algorithmic thinking.
A free, open-access platform for learning computer science, software engineering, and developer workflows.
Zero Tracking 100% Free & Open-Access Manifesto →From electron switches & boolean logic to operating systems and algorithmic thinking.
From write-once-run-anywhere to modern cloud-native OpenJDK enterprise development.
From physical memory models & asymptotic complexity to dynamic programming, trees, and graph algorithms.
From relational algebra & ACID guarantees to query engines, indexing, and distributed data systems.
Test your mastery of foundational computing, binary logic, circuits, and logic gates.
Evaluate your understanding of Java architecture, OpenJDK ecosystem, JVM bytecode, and Object-Oriented principles.
Test your mastery of asymptotic complexity, physical RAM models, cache locality, and recurrence relations.
Test your mastery of relational algebra, ACID guarantees, normalization forms, and core SQL DDL/DML.
A comprehensive systems architectural comparison of C, C++, and Assembly language. Explore the compilation pipeline, side-by-side Rosetta Stone implementations, memory ownership paradigms, and runtime dispatch mechanics.
An in-depth developer guide to the Bun JavaScript & TypeScript runtime. Explore its JavaScriptCore architecture, detailed Node.js comparison, the historical transition from Zig to Rust, and new features in Bun v1.4.
A comprehensive developer guide to the Android operating system. Explore the AOSP architecture, Linux kernel modifications, Binder IPC, Zygote process forking, the Android Runtime (ART), and app sandboxing.
The world's first computer programmer and visionary of computational software.
Father of theoretical computer science and artificial intelligence.
Pioneering operating systems researcher, creator of MINIX, and influential computer science educator.