
Digital Electronics & Computer Architecture
Learn the basic building blocks of electronics, digital systems, and computer architecture.
// TAG

Learn the basic building blocks of electronics, digital systems, and computer architecture.

Create your own programming language by writing an interpreter and a compiler from scratch.

Learn the basics of Assembly 6502 and computer architecture programming games for the Atari VCS platform

Learn the fundamentals of 2D game engine development and create a simple game engine using C++ SDL and Lua scripting

Learn the basics of Assembly 6502 and computer architecture programming games for the Nintendo Entertainment System

Learn to program games for the original Sony PlayStation console using MIPS assembler & the C programming language

Learn to code using the Lua scripting language and learn how to integrate Lua with your native C and C++ applications

Learn the theory and the implementation of a raycasting engine similar to the one used by Wolfenstein 3D with JavaScript and C.

Learn important OS concepts by mastering the most popular commands of the Linux command-line and Shell Scripting

Learn all the theory and the math behind 2D game physics and create a simple rigid-body physics engine from scratch with C++.