Programing
Programing¶
Video Lectures
Genetic Algorithm
Secure Random Generation
Small Crypto Lib
Regex Debugger
Simplified Man pages
How to build X
Networking¶
Creating a TCP/IP stack
TCP/IP stack in rust
Minimalt: Minimal-latency Networking Through Better Security
How to make a Game Network
Networking of a turn-based game
Distribution¶
Distribute Apps on any Linux system
Staticly Link Linux apps to run anywhere
Compling Software and getting the same hash
UI¶
UI Design Tips
Sifi Interfaces
Creative Director / UI/UX Design
https://axleos.com/writing-a-truetype-font-renderer/
Game Design¶
John Carmak on Lighting
Game Engine Architecture Lectures
Learning Modern C++
Game Programing Patterns Book
A library for high-performance, modern 2D graphics with SDL written in C
Creating JRPG
Game Developer Magazine
Game Mechanic Explorer
JS Game info
2D Game with Canvas
Creating A Wolfenstein 3D Clone
3D Game Engine Development
UDK
Game from scratch
SDL in Go lang
Unreal Engine 4 c tutorials
Phaser JS Tutorial
The Total Beginner's Guide to Game AI
How to write a game engine in pure C: Part 1 – State Manager
Fast-Paced Multiplayer: Client-Server Game Architecture
Pathfinding Demystified: Generic Search Algorithm
https://www.osar.fr/notes/motionblur/ motion blur
Easing functions specify the rate of change of a parameter over time
Networking¶
http://ithare.com/category/network-programming/page/5/
https://gafferongames.com/
Computer Graphics/Rendering¶
OpenGL Rendering
Modern OpenGL Tutorials
GLSL Core Tutorial
OpenGL Projection View transformations
Learn OpenGL
OpenGL Game Development
OpenGL Game Rendering
Making a Renderer from Scratch
KABOOM! in 180 lines of bare C++
id Tech Challenges
Making Virtual Textures
Autodesk Blog
How DOOM fire was done
WebGL + Rust: Basic Water Tutorial
Ray Tracing¶
Writing a small ray tracer in Rust and Zig
Ray tracing 25 scenes in 25 days with POV-Ray
This is a Rust implementation of the ray-tracer
Good Books:
Ray Tracing in One Weekend
Ray Tracing: The Next Week
Ray Tracing: The Rest of Your Life
Shaders¶
Intro to 3D Shaders
Example Shaders
Shader Code
Video¶
How Video compression works
ffmpeg libav tutorial
Using ffmpeg and SDL to build a Video Player
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
How Video Delivery Works
Modeling¶
Remap Photoshop to Gimp Shortcuts
Zbrush Tutorials
Demo Seine¶
Ray Tracing with 4096 bytes
Ferris makes Demos
https://www.lofibucket.com/articles/64k_intro.html
Text Rendering¶
OS Development¶
Making a Computer from Scratch
OS Development tutorials
Raspberry Po OS tutorials
Operating Systems: Three Easy Pieces
Project: A Simple Operating System
Writing a Simple Operating System —
from Scratch
How to Make a Computer Operating System in C/C++ Comments
Operating Systems Wiki
Raspberry Pi OS
Inside Linux
OS Tutorial
Think OS: A Brief Introduction to Operating Systems
Writing an OS in Rust
OS Class
Writing an OS in Rust Source Code
Making an OS
CLIP OS – Open Source secured operating system
How to Make a Computer Operating System in C++
Write your Own Virtual Machine
bootOS 512 bytes OS of x86 machine code.
Containers¶
Kernel Design¶
Emulators¶
Gameboy Emulator
Statically Recompiling NES Games into Native Executables with LLVM and Go
Bootloader¶
Bootloader Wiki
Creating a Bootloader
Dozens of minimal operating systems to learn x86 system programming.
Drivers¶
Linux Device Drivers, Third Edition
New Examples from Linux Device Driver
Windows Manager¶
How the Wayland compositor draws to the screen
Database¶
How Does a Database Works in C
Compiler¶
Writing a toy compiler
My toy compiler
Let’s Build A Simple Interpreter Multi Part
CS 6120: Advanced Compilers: The Self-Guided Online Course
Low-Level Software Security for Compiler Developers
Algorithms¶
Dictionary of Algorithms and Data Structures
Sudoku Algorithm
Sudoku Solving Algo
A CS primer for self taught programmers
GitHub, Docker, Kubernetes, Agile, Architecture... it's all in here.
AI¶
Building a project with Tensorflow
Google's Machine Learning 101
Deep Learning Book
Running AI on Google Cloud
Deeplearning with Tensorflow
Machine Learning Exercises In Python
MIT Deep Learning Course
Neural networks class from the Université de Sherbrooke
Header-only library for using Keras models in C++
Lessons learned building an ML trading system that turned $5k into $200k
Alpha Go/Chess/Tak¶
AlphaGo Zero - How and Why it Works
AlphaGo Zero Info
AlphaGo Zero and capability amplification
AlphaGo Zero Network Info
Deep Pink Chess AI
Alphago Breakdown
Blog post on Alpha Go
Mastering Chess and Shogi by Self-Play with a
General Reinforcement Learning Algorithm
Leela Zero Learning Graph
Simple Chess AI
Pytorch:
Awesome-Pytorch-list
pytorch to tensorflow
Convert trained PyTorch models to Keras, and the other way around
C++ Pytorch
Language Specific¶
Ruby¶
Go¶
Old Hardware¶
Let's build a Sega Dreamcast game from scratch - Breakout
Dreamcast Programing
Writing games in 8bit assm