Programming, Math, Science
This is a list of links to different freely available learning resources about computer programming, math, and science.
Agentic Design Patternsby Antonio Gulli
Maths, CS & AI Compendiumby Henry Ndubuaku
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lispby Peter Norvig
A Brief Introduction to Machine Learning for Engineersby Osvaldo Simeone
A Brief Introduction to Neural Networksby David Kriesel
A Comprehensive Guide to Machine Learningby Soroush Nasiriany, Garrett Thomas, William Wang, Alex Yang, Jennifer Listgarten, Anant Sahai [pdf]
A Course in Machine Learningby Hal Daumé III
A Gentle Introduction to Graph Neural Networksby Benjamin Sanchez-Lengeling, Emily Reif, Adam Pearce and Alexander B. Wiltschko
Algorithmic Aspects of Machine Learningby Ankur Moitra [pdf]
Algorithms for Artificial Intelligenceby Robert J. Moss [dpf] [Stanford]
Alice’s Adventures in a differentiable wonderlandby Simone Scardapane
An Illustrated Guide to Automatic Sparse Differentiationby Adrian Hill, Guillaume Dalle, and Alexis Montoison
An Introduction to Statistical Learningby Gareth James, Daniela Witten, Trevor Hastie, Rob Tibshirani
Applied Causal Inference Powered by ML and AIby Victor Chernozhukov, Christian Hansen, Nathan Kallus, Martin Spindler, and Vasilis Syrgkanis
Applied Machine Learning for Tabular Databy Max Kuhn and Kjell Johnson
Books by Andriy BurkovA concise, technical introduction by Andriy Burkov.
The Hundred Page Machine Learning BookMachine Learning Engineering BookComputer Vision: Algorithms and Applications, 2nd Editionby Richard Szeliski
Concise Machine Learningby Jonathan Richard Shewchuk [pdf]
Crash Course in Deep Learning (for Computer Graphics)by Jakub Boksansky [alternative link]
Data Science and Machine Learning: Mathematical and Statistical Methodsby Dirk P. Kroese, Zdravko I. Botev, Thomas Taimre, Radislav Vaisman
Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Controlby Steven L. Brunton and J. Nathan Kutz [pdf]
Deep Learningby Ian Goodfellow, Yoshua Bengio and Aaron Courville
Deep Learningby Subir Varma and Sanjiv Das
Version with Python and RDeep Learning Courseby François Fleuret
Deep Learning: Foundations and Conceptsby Chris Bishop with Hugh Bishop
Deep Learning: Foundations, Architectures, and Engineering Practiceby Amer Hussein [pdf]
Deep Learning Interviewsby Shlomo Kashani and Amir Ivry
Deep Learning on Graphsby Yao Ma and Jiliang Tang
Deep Learning with Python, Second Editionby François Chollet [pdf]
Dive into Deep LearningInteractive deep learning book with code implementations
Dive into Deep Learning CompilerDummy's Guide to Modern LLM SamplingFoundations of Computer Visionby Antonio Torralba, Phillip Isola, and William Freeman
Foundations of Machine Learningby Mehryar Mohri, Afshin Rostamizadeh, and Ameet Talwalkar [MIT]
GNN From Scratchby **
Harvard's undergraduate course in Machine Learningby William J. Deuschle
Introduction to Flow Matching and Diffusion Modelsby Peter Holderrieth and Ezra Erives
Introduction to ggmlby Xuan Son NGUYEN, Georgi Gerganov and slaren
Introduction to Machine Learningby Alex Smola and S.V.N. Vishwanathan [pdf]
Introduction to Machine Learningby Sanjeev Arora, Simon Park, Dennis Jacob and Danqi Chen [Princeton]
Introduction to Machine Learning[pdf] [MIT]
Introduction to Machine Learning Interviewsby Chip Huyen
Introduction to Machine Learning Systemsby Vijay Janapa Reddi
Learning Theory from First Principlesby Francis Bach [pdf]
Lecture Notes for Machine Learning and Data Science Courses Information School, University of Washingtonby Ott Toomet [pdf]
Lecture Notes for Machine Learning Theoryby Tengyu Ma [pdf]
Machine Learning Engineering Open Bookby Stas Bekman
Machine Learning Lecture Notesby Andrew Ng and Tengyu Ma [pdf] [Stanford]
Machine learning with neural networksby Bernard Mehling [pdf]
Neural Networks and Deep Learningby Michael Nielsen
Natural Language Processingby Sanjiv Ranjan Das
Notes on AutoGradby Anton Schreiner
Patterns, Predictions, and Actions: A story about machine learningby Moritz Hardt and Benjamin Recht
Physics-based Deep Learningby N. Thuerey, P. Holl, M. Mueller, P. Schnell, F. Trost, K. Um
Probabilistic Artificial Intelligenceby Andreas Krause, Jonas Hübotter
Probabilistic Machine Learning: An Introductionby Kevin Patrick Murphy
Probabilistic Machine Learning: Advanced Topicsby Kevin Patrick Murphy
Speech and Language Processing, 3rd editionby Daniel Jurafsky and James H. Martin
Statistical Learning Theoryby Percy Liang [pdf]
The Elements of Differentiable Programmingby Mathieu Blondel and Vincent Roulet
The Elements of Statistical Learningby Trevor Hastie, Robert Tibshirani, and Jerome Friedman
The Engineer's Guide To Deep Learningby Hironobu Suzuki
The Little Book of Deep Learningby François Fleuret
The Little Book of Generative AI Foundations: An Intuitive Mathematical Primerby Tianhua Chen
The Most Important Machine Learning Equations: A Comprehensive Guideby Chizoba Obasi
The Principles of Deep Learning Theoryby Daniel A. Roberts, Sho Yaida, Boris Hanin
The Principles of Diffusion Models: From Origins to Advancesby Chieh-Hsin Lai, Yang Song, Dongjun Kim, Yuki Mitsufuji, Stefano Ermon
Theory of Deep Learningby Zhao Song [pdf]
Tutorial on Diffusion Models for Imaging and Visionby Stanley H. Chan
Understanding Deep Learningby Simon J.D. Prince
Understanding Machine Learning: From Theory to Algorithmsby Shai Shalev-Shwartz and Shai Ben-David
A Visual Guide to Quantization: Demystifying the Compression of Large Language Modelsby Maarten Grootendorst
Defeating Nondeterminism in LLM Inferenceby Horace He
Foundations of Large Language Modelsby Tong Xiao and Jingbo Zhu
How to Scale Your Model: A Systems View of LLMs on TPUsby Jacob Austin, Sholto Douglas, Roy Frostig, Anselm Levskaya, Charlie Chen, and Sharad Vikram
How to run LLMs on PC at home using Llama.cppby Tobias Mann
Language Models Interview Handbookby Lamhot Siagian [pdf]
LLM Inference HandbookQuantization from the ground upby Sam Rose
The Big Book of Large Language Modelsby Damien Benveniste
Google Machine Learning EducationNeural Networks: Zero to HeroA course by Andrej Karpathy
Practical Deep Learning for CodersPractical Deep Learning for Coders 2022 is a free course offering hands-on experience in building, training, and…
Linear Algebra for Computer Vision, Robotics, and Machine Learningby Jean Gallier and Jocelyn Quaintance [pdf]
Mathematical Analysis of Machine Learning Algorithmsby Tong Zhang
Mathematical Foundations of Machine Learningby Robert Nowak [pdf]
Mathematical Introduction to Deep Learning: Methods, Implementations, and Theoryby Arnulf Jentzen, Benno Kuckuck, Philippe von Wurstemberger
Mathematics for Artificial Intelligence Lecure Notesby Gilles Blanchard [pdf]
Mathematics for Machine Learningby Marc Peter Deisenroth, A. Aldo Faisal, and Cheng Soon Ong
Mathematics for Machine Learningby Garrett Thomas [pdf]
Mathematics for Inference and Machine Learningby Marc Deisenroth and Stefanos Zafeiriou [pdf]
Mathematics of Machine Learningby Philippe Rigollet
Mathematics of Machine Learningby Rajen D. Shah
Mathematics of Neural Networksby Bart M.N. Smets
Matrix Calculus (for Machine Learning and Beyond)by Paige Bright, Alan Edelman, and Steven G. Johnson
MIT courseGitHub repositoryOptimization for Data Scienceby Bernd Gartner, Niao He and Martin Jaggi [pdf]
Pen and Paper Exercises in Machine Learningby Michael U. Gutmann
The Matrix Calculus You Need For Deep Learningby Terence Parr and Jeremy Howard
A Little Bit of Reinforcement Learning from Human Feedbackby Nathan Lambert
Deep Reinforcement Learningby Aske Plaat
Deep Reinforcement Learning: Zero to Hero!Distributional Reinforcement Learningby Marc G. Bellemare, Will Dabney and Mark Rowland
Mathematical Foundations of Reinforcement Learningby Shiyu Zhao
Multi-Agent Reinforcement Learning: Foundations and Modern Approachesby Stefano V. Albrecht, Filippos Christianos and Lukas Schäfer
Reinforcement Learning: An Introduction, Second Editionby Richard S. Sutton and Andrew G. Barto
Reinforcement Learning: An Overviewby Kevin Murphy
Artificial Intelligence and Gamesby Georgios N. Yannakakis and Julian Togelius
Game AI Proby Steve Rabin
Programming Starcraft AIby Peter Kis
AI-Assisted Coding: A Practical Guide for Software Engineersby Durgesh Rajubhai Pawar
Basic Claude Codeby Harper Reed
Disciplined AI Software Developmentby Jay Baleine
Diving Into Spec-Driven Development With GitHub Spec Kitby Den Delimarsky
How I program with Agentsby David Crawshaw
How I program with LLMsby David Crawshaw
How I Use Every Claude Code Featureby Shrivu Shankar
My LLM codegen workflow atmby Harper Reed
Spec-driven development with AI: Get started with a new open source toolkitby Den Delimarsky
The complete guide to Codexby Flavio Copes
Vibe Coding Terminal Editorby Alex Kladov
A First Course on Data Structures in Pythonby Donald R. Sheehy
Advanced Algorithmsby Anupam Gupta [pdf] [CMU]
Advanced Algorithmsby Mohsen Ghaffari [pdf] [ETH]
Advanced Algorithmsby Prof. Michel Goemans [MIT]
Advanced Algorithm Designby Sanjeev Arora [Princeton] [Fall 2015]
Advanced Algorithm Designby Pravesh Kothari and Christopher Musco [Princeton] [Fall 2018]
Advanced Data Structuresby Erik Demaine
Algorithmsby Jeff Erickson
Algorithmsby Sariel Har-Peled [pdf]
Algorithms Courseby Prof. Frank Stajano [Cambridge]
Algorithms, 4th Editionby Robert Sedgewick and Kevin Wayne
Algorithms and Data Structuresby Kurt Mehlhorn and Peter Sanders [pdf]
Algorithms Booksby Mykel J. Kochenderfer
Algorithms for Optimizationby Mykel J. Kochenderfer, and Tim A. Wheeler
Algorithms for Decision Makingby Mykel J. Kochenderfer, Tim A. Wheeler, and Kyle H. Wray
Algorithms for Validationby Mykel J. Kochenderfer, Sydney M. Katz, Anthony L. Corso, and Robert J. Moss
Algorithms Design (in C)by Paulo Feofiloff
Algorithms for Inferenceby Prof. Devavrat Shah
Algorithms for Massive Databy Nicola Prezza
Algorithms for Modern Hardwareby Sergey Slotin
Algorithms in Cby Robert Sedgewick [pdf]
An Open Guide to Data Structures and Algorithmsby Paul W. Bible and Lucas Moser
Approximation Algorithmsby Chandra Chekuri [pdf]
Book of All-pairs Shortest Pathsby Oleg Karasik
Clever Algorithms: Nature-Inspired Programming Recipesby Jason Brownlee
Collision Detectionby Jeff Thompson
Data Structure Visualizationsby David Galles
Data Structures & Algorithm Analysisby Clifford A. Shaffer
Data Structures & Algorithms in C++, Second Editionby Michael T. Goodrich, Roberto Tamassia, and David M. Mount [pdf]
Data Structures for Data-Intensive Applications: Tradeoffs and Design Guidelinesby Manos Athanassoulis , Stratos Idreos and Dennis Shasha [pdf]
Design and Analysis of Algorithmsby Nima Anari and Moses Charikar
Essential Coding Theoryby Venkatesan Guruswami, Atri Rudra, and Madhu Sudan
Exact String Matching Algorithmsby Christian Charras and Thierry Lecroq
Foundations of Data Scienceby Avrim Blum, John Hopcroft, and Ravindran Kannan [pdf]
Functional Data Structures and Algorithms: A Proof Assistant Approachby Tobias Nipkow, Jasmin Blanchette, Manuel Eberl, Alejandro Gómez-Londoño, Peter Lammich, Christian Sternagel, Simon…
Hello AlgoHow does B-tree make your queries fast?by Mateusz Kuźmik
Introduction to Algorithms: A Creative Approachby Udi Manber [pdf]
Introduction to Multi-Armed Banditsby Aleksandrs Slivkins
Introduction to Parallel Algorithmsby Guy E. Blelloch, Laxman Dhulipala, and Yihan Sun [pdf]
Kalman Filter from the Ground Upby Alex Becker
Lecture Notes on Quantum Algorithmsby Andrew M. Childs [pdf]
Let's build a Full-Text Search engineby Artem Krylysov
Matters Computational: Ideas, Algorithms, Source Codeby Jörg Arndt [pdf]
Monte-Carlo Graph Search from First Principlesby David J Wu
Notes on Algorithmsby James Aspnes
Notes on Data Structures and Programming Techniquesby James Aspnes
Notes on Randomized Algorithmsby James Aspnes [pdf]
Open Data Structuresby Pat Morin
Planning Algorithmsby Steven M. LaValle
Principles of Algorithmic Problem Solvingby Johan Sannemo
Problem Solving with Algorithms and Data Structures using Pythonby Brad Miller and David Ranum
Purely Functional Data Structuresby Chris Okasaki [pdf]
Sequential and Parallel Data Structures and Algorithms: The Basic Toolboxby Peter Sanders, Kurt Mehlhorn, Martin Dietzfelbinger, and Roman Dementiev
The Arcane Algorithm ArchiveThe Little Book of algorithmsby Duc-Tam Nguyen
The Skyline algorithm for packing 2D rectanglesby Julien Vernay
Think Data Structuresby Allen B. Downey
Tim Roughgarden's Courses and Lecture NotesAlgorithmic Game Theory10 weeks
Bloom Filtersby Eli Bendersky
Bloom Filters by ExampleLet's implement a Bloom Filterby Onat Yiğit Mercan
A Very Fast 64–Bit Date Algorithmby Ben Joffe
Part 1Part 2Part 3Part 1: TheoryPart 2: ImplementationMerging with diff3Why merges fail and what can be done about itThe patience diff algorithmImplementing patience diffDiff AlgorithmsMyers Diff Algorithm - Code & Interactive Visualizationby Robert Elder
Pixel art articles and tutorialsby Pedro Medeiros
Introduction to Genomics for EngineersThe Algorithmic Beauty of Plantsby Przemyslaw Prusinkiewicz and Aristid Lindenmayer [pdf]
A deep dive into Ghosttyby Flavio Copes
A deep dive into tmuxby Flavio Copes
Command Line Handbookby Petr Stribny
Driving Compilersby Fabien Sanglard
Getting started with tmuxby ittavern
How I'm still not using GUIs: A guide to the terminalby Lucas Fernandes da Costa
How is a binary executable organized? Let's explore it!by Julia Evans
Learn Makefiles: With the tastiest examplesby Chase Lambert
rsync: Seriesby Michael Stapelberg
SSH for developersby Flavio Copes
Terminal colours are trickyby Julia Evans
The Definitive Guide To DockerUse Midnight Commander like a proby Igor Klimer
Write a Shell in Cby Stephen Brennan
Writing Programs with NCURSESby Eric S. Raymond and Zeyd M. Ben-Halim
Writing Your Own Simple Tab-Completions for Bash and Zshby Li Haoyi
Curl CookbookCurl Exercisesby Julia Evans
Mastering curl: interactive text guideby Anton Zhiyanov
Effective Shellby Dave Kerr
GameShell: a "game" to teach the Unix shellby Pierre Hyvernat
Linux command line for you and meby Kushal Das
The Linux Command Handbookby Flavio Copes
The Linux Command Lineby William Shotts
Linux Commands Cheat SheetNixOS & Flakes BookAn unofficial book for beginners by Ryan Yin
Wombat’s Book of Nixby Amy de Buitléir
ErdősErdős ProblemsInternational Mathematical OlympiadEasy Putnam Problems[pdf]
Mathematical Problem Solvingby Darij Grinberg
My Putnam Problemsby Avinash Sathaye [pdf]
Putnam Training Problems[pdf]
Virginia Tech Regional Mathematics Contest Problems[pdf]
Virginia Tech Regional Mathematics Contest Problems Solutions[pdf]
International Physics OlympiadAdvent of CodeAn Advent calendar of small programming puzzles by Eric Wastl
Code GolfA site for recreational programming competitions.
CodeAbbeyCodeChefCodeChef competitive programming site
CodeForcesGreat site for preparing for programming contests
CoderbyteProgramming challenges and specific routes to help learn specific skills
CodewarsInteresting ranking system with beautiful UI for competitive programming and interview prep.
CodilityDevelop your coding skills with lessons to take part in challenges
CodingBatA free site of live coding problems to build coding skill in Java and Python.
CodinGameLearn Go by solving interactive tasks using small games as practical examples.
Daily ProgrammerSolutions to programming challenges, peer reviewed with community feedback.
EdabitExercismExercícios em dezenas de linguagens com mentoria e CLI para feedback estruturado.
Hacker Earthis a commercial platform for sourcing, assessing, interviewing, and upskilling developers.
HackerRankPreparação para entrevistas técnicas. Focado em desafios de algoritmos, estruturas de dados e diversas linguagens como…
International Collegiate Programming ContestInternational Olympiad in InformaticsKaggleML specific.
LabExLearn Linux, DevOps & Cybersecurity with Hands-on Labs.
Learn OCaml. Corpus of beginner-to-advanced online exercises (including those from the OCaml MOOC) with automatic grading tests.
LeetCodeTreinamento intensivo para entrevistas de emprego em big techs. Oferece um vasto banco de problemas, planos de estudo…
NeetCodeProject EulerGreat for practicing writing Python codes
RosalindA platform for learning bioinformatics through problem solving.
Skilled.devSphere Online JudgeSQLPadtakeUforwardTop CoderAlgorithms for Competitive ProgrammingAlgorithms and data structures are especially popular in the field of competitive programming.
Competitive Programmer's Handbookby Antti Laaksonen
Competetive Programmingby Steven Halim [pdf]
Competitive Programming in Python: 128 Algorithms to Develop your Coding Skillsby Christoph Dürr and Jill-Jênn Vie
A Compiler Writing Journeyby Warren
A practical introduction to parsingby Jan Procházka
Advanced Compilers: The Self-Guided Online Courseby Adrian Sampson
Build Your Own Lispby Daniel Holden
Part 1Part 2Part 1Part 2: Building a baseline JIT for Lua automaticallyCompiler Design in Cby Allen I. Holub
Compiling to Assembly from Scratchby Vladimir Keleshev
Crafting Interpretersby Robert Nystrom
Creating the Bolt Compilerby Mukul Rathi
Essentials of Compilation: An Incremental Approachby Geremy G. Siek
Graal Truffle tutorialby Adam Ruka
How Clang Compiles a Functionby John Regehr
How LLVM Optimizes a Functionby John Regehr
Introduction to Compilersby Andrew Myers
Introduction to Compilers and Language Designby Prof. Douglas Thain
Part 1Part 2: Precedence and associativity in recursive descentPart 3: Packrat parsing: a top-down performance improvementLet's Build a Compilerby Jack Crenshaw
Part 1Part 2Part 3Part 1: Introduction, selecting a language, and doing some planningPart 2: A lexerPart 3: A parserPart 4: TestingPart 5: A code generatorPart 6: Input and outputPart 7: ArraysPart 8: Strings, forward references, and conclusionLow-Level Software Security for Compiler Developersby Bill Wendling, Lucian Popescu, and Anders Waldenborg
Make A LanguageA series about making a programming language called Eldiro using the Rust programming language.
Strategies for very fast LexersThreaded codeWriting a C compiler in 500 lines of Pythonby Theia Vogel
Writing a C Compiler, in Zigby Rahman Sibahi
Principles of Program Analysisby Flemming Nielson, Hanne Riis Nielson, and Chris Hankin
Secure Programming with Static Analysisby Brian Chess and Jacob West
Static Program Analysisby Anders Møller and Michael I. Schwartzbach
3D Gaussian Splatting in a Weekendby Benjamin Feldman
3D Math Primer for Graphics and Game Developmentby Fletcher Dunn and Ian Parberry
A fast and precise triangle rasterizerby Kristoffer Dyrkorn
A trip through the Graphics Pipelineby Fabian Giesen
Part 1Part 2: PerformanceBlocky Planet — Making Minecraft SphericalPart 1: Naive GI: A FoundationPart 2: Radiance CascadesCollection of AMD Research PublicationsComputer Graphics from Scratchby Gabriel Gambetta
Crash Course in BRDF Implementationby Jakub Boksansky
FrostKiwi's Secretsby Wladislav Artsimovich
AAA - Analytical Anti-AliasingHow to (and how not to) fix color bandingHow video games use LUTs and how you can tooVideo Game Blurs (and how the best one works)Fundamentals of Radiance CascadesIntroduction to Computer Graphicsby David J. Eck
Noise is Beautiful: Part 1: Procedural texturesby Stefan Gustavson [pdf]
Part 1: Procedural textures[pdf]
Part 2: Noise is beautiful[pdf]
Radiometry: Overviewby Christoph Peters
Rotations with quaternionsGPU GemsThree (3) free books by Nvidia about GPU programming and architecture.
GPU Gems 2Programming techniques for high-performance graphics.
GPU Gems 3Collection of state-of-the-art GPU programming examples hosted by NVIDIA.
GPU Performance for Game Artistsby Keith O’Conor
GPU Programming Primitives for Computer Graphicsby Daniel Meister, Atsushi Yoshimura, and Chih-Chen Kao
Implementing a tiny CPU rasterizerby Nikita Lisitsa
Implementing Order-Independent Transparencyby Rubén Osorio López
Learn Computer Graphics From Scratch. Ray tracing, rasterization, math foundations from first principles.
Let's Make a Voxel EngineLode's Computer Graphics Tutorialby Lode Vandevenne
Marching Cubes, Explained Using Marching SquaresMatrix Compendiumby Łukasz Izdebski - The main purpose of this article is to gather information in the field of transformation in…
Ocean Rendering, Part 1 - Simulationby Robert Ryan
Optimizing Software Occlusion Cullingby Fabian Giesen
Part 1Part 2Part 3Part 1Part 2Physically Based Rendering in Filamentby Romain Guy and Mathias Agopian
Physically based rendering from first principlesPhysically Based Shading in Theory and Practiceby Laurent Belcour, Naty Hoffman, Alain Hostettler, Peter Kutz, Kentaro Suzuki, Hajime Uchimura, Andrea Weidlich,…
Part 1Part 2Rasterising a triangleby Jason Tsorlinis
RasterTek toturialsPart 1 - The PlanPart 2 - Visibility bufferPart 3 - Cluster renderingPart 4 - LOD generationPart 5 - A basic material passPart 6 - LOD generation - faster, better, simplerPart 7 - Runtime LOD selectionPart 8 - Mesh shader timePart 9 - RaytracingSoftware rasterizing hairby Marcin Matuszczyk
Texture-less Text Renderingby Tim Gfrerer
The Geometry Behind Normal Mapsby Shlomi Nissan
Voxel Engine in a WeekendWebGL2 FundamentalsSeries of online tutorials with code samples and live demonstrations.
Creative Coding Tutorials and Articlesby Etienne Jacob
Inigo Quilez WebsiteThese are articles about the techniques I develop and lessons I learnt while toying or working with computer graphics.
Paul Bourke's WebsiteA Primer on Bézier CurvesCubic spline interpolationby Eli Bendersky
Curves and Surfacesby Bartosz Ciechanowski
A Gentle Introduction to D3D12by Alex Tardif
All Sources of DirectX 12 Documentationby Adam Sawicki
Part 1: the TheoryPart 2: The SetupDirectX-Graphics-Samplesis an API(for high performance 2D & 3D graphics) from Microsoft. DirectX 12 Ultimate brings support for ray tracing,…
Getting Started With DirectX Raytracingby Seppe Dekeyser
GPU Work Graphs mesh nodes in Microsoft DirectX® 12by Max Oberberger
Ten Years of D3D12by Matt Pettineo
Atkinson Ditheringby John Earnest
Dithering in Colourby Niklas Oberhuber
Dithering on the GPUby Alex Charlton
Ditherpunk — The article I wish I had about monochrome image ditheringby Surma
Image Dithering: Eleven Algorithms and Source Codeby Tanner Helland
Writing My Own Dithering Algorithm in Racketby Amanvir Parhar
Drawing Graphics on Apple Vision with the Metal Rendering APIby Georgi Nikolov
Metal Tutorialby Will Martin
A Guide to Modern OpenGL FunctionsBest Practices for Modern OpenGLLearn OpenGLby Joey de Vries
Learning Modern 3D Graphics Programmingby Jason L. McKesson
OGLdev: Modern OpenGL tutorialsby Etay Meiri
OpenGL TutorialCollection of OpenGL tutorials with source code examples.
A raycasting engine in 7 easy stepsby Austin Z. Henley
Amanatides and Woo's fast Voxel TraversalDemystifying multiple importance samplingby Nikita Lisitsa
How to build a BVHby Jacco Bikker
Part 1Part 2Physically Based Rendering: From Theory To Implementationby Matt Pharr, Wenzel Jakob, and Greg Humphreys
Ray-Casting Tutorial For Game Development And Other Purposesby F. Permadi
Ray Tracing Gemsby Eric Haines and Tomas Akenine-Möller
Ray Tracing Gems IIby Adam Marrs, Peter Shirley, and Ingo Wald
Ray Tracing in One Weekend: The Book Seriesby Peter Shirley
Ray Tracing with Voxels in C++by Jacco Bikker
Raymarching explained interactively3D Game Shaders For Beginners, A step-by-step guide on how to implement SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Part 1Part 2Part 3Part I: The blobGM ShadersAll about shaders for GameMaker!
Introducing GPU Reshape - shader instrumentation for everyoneby Miguel Petersen
Introduction to Shadersby Karl Bittner
Learn Shader Programming with Rick and Mortyby Daniel Hooper
Mesh Shaders on RDNA™ Graphics Cardsby Max Oberberger, Bastian Kuth and Quirin Meyer
No More Shading Languages: Compiling C++ to Vulkan Shadersby H. Devillers, M. Kurtenacker*, R. Membarth, S. Lemme, M. Kenzel3, Ö. Yazici1, and P. Slusallek [pdf]
On Crafting Painterly ShadersPost-Processing Shaders as a Creative MediumShaders For People Who Don't Know How To Shaderby Manuela Malasaña
Shader Tutorials by RonjaThe Best Darn Grid Shader (Yet)by Ben Golus
The Book of Shadersby Patricio Gonzalez Vivo and Jen Lowe
A Vulkan introductionby Nikos Papadopoulos
I Am Graphics And So Can Youa series of blog posts about implementing a Vulkan renderer for Doom 3 by Dustin H. Land
How I learned Vulkan and wrote a small game engine with itby Elias Daler
NVIDIA Vulkan Ray Tracing Tutorialby Martin-Karl Lefrançois, Pascal Gautron, Nia Bickford, David Akeley
Vulkan – Cross platform 3D GraphicsModern, cross-platform graphics API. [Samples]
Vulkan Guide. [MIT]
Vulkan Raytracing TutorialsVulkan Tutorialby Alexander Overvoorde
Vulkan Tutorial (Rust)by Kyle Mayes
Learn WebGPUby Elie Michel
Learn Wgpuby Ben Hansen
Migrating from WebGL to WebGPUby Dmitrii Ivashchenko
WebGPU FundamentalsA set of articles to help learn WebGPU.
WebGPU Unleashed: A Practical Tutorialby Shi Yan
Your first WebGPU appby Brandon Jones and François Beaufort
A comprehensive guide for Linux Network (Socket) programmingAn Introduction to Computer Networksby Peter L. Dordal
Computer Networks: A Systems Approachby Larry Peterson and Bruce Davie
Computer Networking : Principles, Protocols and Practice, 4th editionby Olivier Bonaventure
Part 1 - IntroductionPart 2 - ThreadsPart 3 - Event-drivenPart 4 - libuvPart 5 - Redis case studyPart 6 - Callbacks, Promises and async/awaitHTTP2 Explainedby Daniel Stenberg
HTTP/3 explainedby Daniel Stenberg
Implementing fast TCP fingerprinting with eBPFby Alberto Ventafridda
Implementing TCP In Rustby Ghvst Code
Part 1: Ethernet & ARPPart 2: IPv4 & ICMPv4Part 3: TCP Basics & HandshakePart 4: TCP Data Flow & Socket APIPart 5: TCP RetransmissionMediocre Engineer’s guide to HTTPSby Devon Peroutky
Part 1: The protocolPart 2: NetworkingPart 3: ServerPart 4: Data structuresPart 5: Topic abstractionPart 6: HandlersPart 7: Refactoring & eventloopNetworking 101by Internal Pointers
Serving files over HTTP three ways: synchronous, epoll, and io_uringby Phil Eaton
Topics in High-Performance Messagingby Robert A. Van Valzah, Todd L. Montgomery, and Eric Bowden
Visual guide to SSH tunneling and port forwardingA Graduate Course in Applied Cryptographyby Dan Boneh and Victor Shoup
Advanced Topics in Cryptography: From Lattices to Program Obfuscationby Vinod Vaikuntanathan
All I Know About Certificatesby Ke Pi
An Intensive Introduction to Cryptographyby Boaz Barak
Coding Theory & Cryptographyby John C. Bowman [pdf]
Cryptography: An Introduction (3rd Edition)by Nigel Smart [pdf]
Practical Cryptography for Developersby Svetlin Nakov
The Beginner's Textbook for Fully Homomorphic Encryptionby Ronny Ko
Advanced Data Science: Statistics and Prediction Algorithms Through Case Studiesby Rafael A. Irizarry
Data Science at the Command Lineby Jeroen Janssens
Data Science: Theories, Models, Algorithms, and Analyticsby Sanjiv Ranjan Das
pdfData for the book's examplesVersion with Python and RFundamentals of Data Visualizationby Claus O. Wilke
Hands-On Data Visualizationby Jack Dougherty and Ilya Ilyankou
Introduction to Data Science: Data Wrangling and Visualization with Rby Rafael A. Irizarry
Mathematical Methods in Data Science (with Python)by Sebastien Roch
Mining of Massive Datasetsby Jure Leskovec, Anand Rajaraman, and Jeff Ullman
Mining Social Mediaby Lam Thuy Vo
Topics in Mathematics of Data Scienceby Dr. Afonso Bandeira
Towards Data ScienceThe world’s leading publication for data science, AI, and ML professionals.
A Field Guide to Bugsby Stephen Diehl
Debugging with GDBHow Does a C Debugger Work?by Kevin Pouget
Writing a Linux Debuggerby Sy Brand
Part 1 - Attaching to a ProcessPart 2 - Register State and SteppingPart 3 - Reading MemoryPart 4 - Exports and Private SymbolsPart 5 - BreakpointsPart 6 - StacksPart 7 - DisassemblyPart 8 - Source and SymbolsDatabase Design for Google Calendar: a tutorialby Alexey Makhotkin
Database Fundamentalsby Tony Solomonik
The Theory of Relational Databasesby David Maier
B-trees and database indexesby Benjamin Dicken
Build Your Own Database From Scratch in Goby James Smith
Part 1: Listing tablesPart 2: Scanning large tablesPart 3: SQL parsing 101Part 4: reading tables metadataPart 5: Evaluating queriesBuild Your Own Redis with C/C++by James Smith
Concurrency Control and Recovery in Database Systemsby Philip A. Bernstein, Vassos Hadzilacos, Nathan Goodman
How Does a Database Work?by Connor Stack
Jacob's blog: On database building blocksby Sherin Jacob
A B+Tree Node Underflows: Merge or Borrow?Cache-Friendly B+Tree Nodes With Dynamic FanoutMongoDB TutorialMode's SQL TutorialSQL TutorialMaster SQL quickly and effectively with clear concepts, hands-on examples, and interactive quizzes.
SQL for the Wearyby Greg Wilson
SQLBoltLearn SQL with simple, interactive exercises.
SQLZapLearn SQL with for Free.
SQLZooSQL Tutorial.
MySQL for Developersby Aaron Francis
MySQL TutorialPostgreSQL 14 Internalsby Egor Rogov
PostgreSQL TutorialThe Internals of PostgreSQLby Hironobu Suzuki
Oracle TutorialGraphics Tricks from BoomersTechnical details about a 4096 bytes Atari-STE intro, by Arnaud Carré.
How a 64k intro is madeby Pekka Väänänen
Part 1: A dive into the making of ImmersionPart 2: Texturing in a 64kB introPart 3: Procedural 3D mesh generation in a 64kB introBuilding abstractions using higher-order functionsby Eli Benderski
Data Engineering Design Patterns (DEDP)Data-Oriented Designby Richard Fabian
Design Patterns & RefactoringSourceMaking
Decorators and Functional programmingDesign Patterns You Should Unlearn in Python: Part1Design Patterns You Should Unlearn in Python: Part2Most Design Patterns Are Just Dependency Injection in DisguisePart 1Part 2Part 3The expression problem and Rustby Alisa Sireneva
From design patterns to category theoryby Mark Seemann
Game Programming Patternsby Robert Nystrom
Handles are the better pointersby Andre Weissflog
Indices, not Pointersby Joe Mckay
Multiple Dispatch Seriesby Eli Bendersky
Plugins Seriesby Eli Bendersky
The Architecture of Open Source ApplicationsDevOps with Docker: Containers for BeginnersDevOps with Kubernetes: A not-so-gentle introduction to cloud-native container orchestrationdevopscubeDigital Signals Theoryby Brian McFee
Online Textbooks and Course Materials by Julius Orion Smith IIIAI Audio Signal Processing Reading ListAudio Signal Processing in FAUSTIntoroduction to Digital Filtersby Julious O. Smith III*
Mathematics Of The Discrete Fourier Transform (Dft), Second EditionJulius O. Smith III (Stanford University).
Physical Audio Signal ProcessingSpectral Audio Signal ProcessingPySDR: A Guide to SDR and DSP using Pythonby Dr. Marc Lichtman
Software-Defined Radio for Engineersby Travis F. Collins, Robin Getz, Di Pu, and Alexander M. Wyglinski [pdf]
The Scientist and Engineer's Guide to Digital Signal Processingby Steven W. Smith, Ph.D.
Distributed Systemsby Dr. Martin Kleppmann [pdf]
Distributed systems for fun and profitby Mikito Takada
Implementing Raftby Eli Bendersky
Implementing the Raft distributed consensus protocol in Goby Phil Eaton
Linearizability in distributed systemsby Eli Bendersky
Notes on Theory of Distributed Systemsby James Aspnes [pdf]
Patterns of Distributed Systemsby Unmesh Joshi
Principles of Blockchainsby Prof. Pramod Viswanath [Princeton]
Rewriting Kafka in Rust Async: Insights and Lessons Learned in Rustby Rex Wang
Testing Distributed SystemsCurated list of resources on testing distributed systems by Andrey Satarin.
ANALOG SEEKrets: DC to daylight … a master class in electronics designby Leslie Green [pdf]
Lessons in Electric CircuitsUltimate ElectronicsFree online book with interactive schematics & simulations by CircuitLab (under development).
5 Days To Virtualization: A Series On Hypervisor Developmentby Daax Rynd, Aidan Khoury and Nick Peterson
JavaScript Chip-8 EmulatorPart 1Part 2GameBoy Emulation in JavaScriptby Imran Nazar
Hypervisor in 1,000 Linesby Seiya Nuta
Part 1Part 2Part 3The Art of CHIP-8by John Earnest
Write your Own Virtual Machineby Justin Meiners and Ryan Pendleton
Writing NES emulator in Rustby Rafael Bagmanov
2D Game Development: From Zero To Heroby Daniele Penazzo
3D Game Engine Programmingby Jeremiah van Oosten
CSCI 181G PO: Game Engine Programming CourseGame Frame Breakdown Articlescollection by Nikolaos Papadopoulos
Game Engineeringby David Galles
How to program a text adventure in Cby Ruud Helderman
Isometric Projection in Game Developmentby Gustavo Pezzi
Isometric Tutorialsby Clint Bellanger
Procedural Content Generation in Gamesby Noor Shaker, Julian Togelius, and Mark J. Nelson
Part 1Part 2Part 3Part 4Part 5Part 6Programming Vehicles in Gamesby Wassim Alhajomar
Retro RampageA tutorial series in which you will learn how to build a Wolfenstein-like game from scratch, in Swift by Nick Lockwood
Roguelike Tutorial - In Rustby Herbert Wolverson
Terrain programmigby Shamus Young
The guide to implementing 2D platformersby Rodrigo Monteiro
Scroll Back: The Theory and Practice of C`ameras in Side-Scrollersby Itay Keren
A First-Person Game in 2KBby Grant Handy
Bevy game developmentby Nolan Tait
C# and Shader Tutorials for the Unity Engineby Jasper Flick
Godot Engine 4 Tutorialsby Jasper Flick
Unofficial Bevy Cheat Book2D Cloth Simulation in Odin with raylibby Marian Pekár
Gentle Introduction to Realtime Fluid Simulation for Programmers and Technical Artistsby Shahriar Shahrabi
iforce2dA collection of programming resources, mainly focusing on 2D games development with Box2D.
Simulating Fluids, Fire, and Smoke in Real-Timeby Andrew Chan
Ten Minute Physicsby Matthias Müller
freeCodeCamp. Weekly selection of five articles, videos or entire courses from FreeCodeCamp learning platform.
Geeks for GeeksTutorials, articles, courses, coding competitions, jobs and more.
ProgramizTutorials PointW3 SchoolsHTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, XML 등을 사용하는 방법에 대한 많은 예와 함께 잘 구성되어 있고 이해하기 쉬움
Austin Z. Henley's ListsChallenging algorithms and data structures every programmer should tryChallenging projects every programmer should tryMore challenging projects every programmer should tryWriting Toy Software Is A Joy: Why you should write more toy programsby Joshua Barretto
Building Vector Tiles from scratchby Andre Debuisne
Computational Modelling of Terrainsby Hugo Ledoux, Ken Arroyo Ohori, Ravi Peters, and Maarten Pronk
Introduction to Python for Geographic Data Analysisby Henrikki Tenkanen, Vuokko Heikinheimo, and David Whipp
A Book about Qt5by Jürgen Bocklage-Ryannel and Johan Thelin
Cross-platform window in CJames Brown's TutorialsMinimal Cross-Platform Graphicsby Serge Zaitsev
Sol on Immediate Mode GUIsby Jari Komppa
theForger's Win32 API Programming TutorialX Window System Basicsby Jasper St. Pierre
Architecture of Consolesby Rodrigo Copetti
Computer Architecture, Fifth Edition: A Quantitative Approachby John L. Hennessy and David A Patterson
How Microchips WorkModern Microprocessors: A 90-Minute Guide!by Jason Robert Carey Patterson
Processor Design: An IntroductionSimple CPU designWhat Every Programmer Should Know About Memoryby Ulrich Drepper [pdf]
Zen, CUDA, and Tensor Coresby Casey Muratori
Information and Entropyby Prof. Paul Penfield and Prof. Seth Lloyd
Information Theory, Inference, and Learning Algorithmsby David MacKay
Statistics and Information Theoryby John Duchi [pdf]
Cognitive Ability Test by University of CambridgeIQ Test made by Mensa NorwayHex: A Strategy Guideby Matthew Seymour
Learn to Play GoThe World's Fastest Scrabble Programby Andrew W. Appel and Guy J. Jacobson [pdf]
A gentle introduction to two's complementby Michael Doornbos
Beginner's Guide to Linkersby David Drysdale
Computer Science from the Bottom Upby Ian Wienand
CPU performance optimization guide - Prefaceby Hui Zhang
Part 1Floating Point Visually Explainedby Fabien Sanglard
Group Borrowing: Zero-Cost Memory Safety with Fewer Restrictionsby Evan Ovadia
How To Write Shared Librariesby Ulrich Drepper [pdf]
It's OK to compare floating-points for equalityby Nikita Lisitsa
Memory Management ReferenceMemory Profilingby Denis Bakhvalov
Onboarding floating-pointby Mike Acton
Performance Analysis and Tunning on Modern CPUsby Denis Bakhvalov
Pointer Tagging in C++: The Art of Packing Bits Into a Pointerby Caden Parker
Stack frame layout on x86-64by Eli Bendersky
Static Machine Code Analysisby Frank Tetzel
Part 1: CPart 2: C++ and RAIIPart 3: C++ Smart PointersPart 4: Rust Ownership and BorrowingPart 5: Fighting with RustPart 6: Basic Garbage CollectionPart 7: Advanced Garbage CollectionWhat Every Computer Scientist Should Know About Floating-Point Arithmetic[pdf]
Matrix Multiplication Optimization Article Seriesby Amanzhol Salykov
Advanced Matrix Multiplication Optimization on Modern Multi-Core ProcessorsAdvanced Matrix Multiplication Optimization on NVIDIA GPUsMatrix Core Programming on AMD CDNA3 and CDNA4 architectureVirtual Memory: A Deep Dive into Page Tables, TLBs, and Linux Internalsby Abhinav Upadhyay
Basic facts about GPUsby Damek Davis
Inside NVIDIA GPUs: Anatomy of high performance matmul kernelsby Aleksa Gordić
Introduction to CUDA Programming With GPU Puzzlesby Henry Ko
TPU Deep Diveby Henry Ko
Accelerating copy_if using SIMDby Chaitanya Kumar
ARM NEON for C++ Developers[pdf]
Cuckoo hashing improves SIMD hash tablesby Reiner Pope
Designing a SIMD Algorithm from Scratchby Miguel Young de la Sota
SIMD: A Practical Guideby Caden Parker
SIMD for C++ Developers[pdf]
Wojciech Muła — websiteA Gentle Introduction to Tensorsby Boaz Porat [pdf]
A Gentle Introduction to the Art of Mathematicsby Joe Fields
A Programmer's Introduction to Mathematicsby Jeremy Kun
Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Machine Learningby Jean Gallier and * Jocelyn Quaintance* [pdf]
An animated introduction to Fourier Seriesby Andrei Ciobanu
An Infinite Descent into Pure Mathematicsby Clive Newstead
An Infinitely Large Napkinby Evan Chen [pdf]
An Introduction to Tensors for Students of Physics and Engineeringby Joseph C. Kolecki [pdf]
Approved Textbooksof the American Institute of Mathematics
Books and papers by Professor Dimitry P. BertsekasBooks by Dr. Kenneth KuttlerBooks of Shlomo SternbergAdvanced Calcululs[pdf]
Dynamical Systems[pdf]
Lie algebras[pdf]
Semi-classical analysisby Victor Guillemin and Shlomo Sternberg [pdf]
Semi-Riemann Geometry and General Relativity[pdf]
Theory of functions of a real variable[pdf]
Courses and lecture notes by Jeffrey Robert ChasnovApplied Linear Algebra and Differential Equations[pdf]
Calculus for Engineers[pdf]
Differential Equations for Engineers[pdf]
Differential Equations: Review with YouTube Examples[pdf]
Differential Equations[pdf]
Fibonacci Numbers and the Golden Ratio[pdf]
Flow Around a Cylinder[pdf]
Mathematical Biology[pdf]
Matrix Algebra for Engineers[pdf]
Numerical Methods for Engineers[pdf]
Numerical Methods[pdf]
Scientific Computing[pdf]
Vector Calculus for Engineers[pdf]
Cournse Notes and Books by Curtis T. McMullen[Harvard]; Books; Course Notes
Complex Dynamics and Renormalization[pdf]
Renormalization and 3-Manifolds which Fiber over the Circle[pdf]
Advanced Complex Analysis[pdf]
Advanced Real Analysis[pdf]
Algebra and Dynamics[pdf]
Complex Analysis on Riemann Surfaces[pdf]
Ergodic theory, geometry and dynamics[pdf]
From Conformal Invariants to Percolation[pdf]
Probability Theory[pdf]
Real Analysis[pdf]
Riemann surfaces, dynamics and geometry[pdf]
Sets, Groups and Knots[pdf]
Topology[pdf]
Course notes by J.S. MilneAbelian Varieties[pdf]
Algebraic Geometry[pdf]
Algebraic Number Theory[pdf]
Class Field Theory[pdf]
Complex Multiplication[pdf]
Fields and Galois Theory[pdf]
Group Theory[pdf]
Lectures on Etale Cohomology[pdf]
Lie Algebras, Algebraic Groups, and Lie Groups[pdf]
Modular Functions and Modular Forms[pdf]
Reductive Groups[pdf]
Course notes by Kenneth R. DavidsonMeasure Theory[pdf]
Nest AlgebrasReal Analysis[pdf]
Rigorous Calculus[pdf]
Course notes by Rajen Shah[Cambridge]
Mathematics of Machine LearningModern Statistical MethodsPrinciples of StatisticsStatistical ModellingCourse Notes by Richard WeberMarkov ChainsMathematics of Operational ResearchOptimizationOptimization and ControlProbabilityStatisticsTime SeriesCourse notes by Tom LeinsterCategory theoryFourier analysis[pdf]
Galois theoryGeneral topology[pdf]
Linear algebraby [pdf]
Everything You Always Wanted To Know About Mathematicsby Brendan W. Sullivan with Professor John Mackey [pdf]
Feynman's Trick a.k.a. Differentiation under the Integral Sign & Leibniz Integral RuleFoundations of Mathematicsby Florent P. Baudier [pdf]
How do undergraduates do mathematics?[pdf]
Intermediate Calculus and Linear Algebraby Jerry L. Kazdan [pdf]
Introduction to Applied Mathematicsby Jan Glaubitz [pdf]
Introduction to Homotopy Type Theoryby Egbert Rijke
Introduction to the Modeling and Analysis of Complex Systemsby Hiroki Sayama
Introduction to Stochastic Calculusby Ji-Ha
Lecuture Notes by Aditya GuntuboyinaAnalysis of Time Series[pdf]
Introduction to Probability at an advanced level[pdf]
Theoretical Statistics[pdf]
Lecture Notes by Ian TiceA crash course in complex analysis[pdf]
A crash course in interpolation theory[pdf]
Derivation of the fluid equations[pdf]
Fluid-solid interaction[pdf]
From Stokes flow to Darcy's law[pdf]
Gamma-convergence of the Ginzburg-Landau energy[pdf]
Linear constant coefficient ordinary differential systems[pdf]
Monstrous Functions[pdf]
Quasilinear symmetric hyperbolic systems[pdf]
Calculus 1[pdf]
Complex Analysis with Applications[pdf]
Functional Analysis[pdf]
Measure Theory[pdf]
Topics in Mathematical Physics[pdf]
Homeworks and other courses materialsLecture Notes by John K. HunterApplied AnalysisApplied MathematicsAsymptoticsIntroduction to AnalysisMeasure TheoryPartial Differential EquationsLecture Notes by Omer TamuzGeneral Equilibrium Theory[pdf]
Graduate Real Analysis[pdf]
Multivariate CalculusProbability: Random WalksProbabilityThe Value and Cost of Information[pdf]
Undergraduate Game TheoryLecture Notes by Seongjai KimCalculus Lectures[pdf]
Fundamentals of Numerical Linear Algebra[pdf]
Heterogeneity in Computational Environments[pdf]
Linear Algebra with Applications[pdf]
Mathematical Foundations of Machine Learning[pdf]
Numerical Analysis and Applications with Music[pdf]
Numerical Methods for Partial Differential Equations[pdf]
Programming Basics and AI with Matlab and Python[pdf]
Math Aliveby Ingrid Daubechies and Shannon Hughes - lecture notes on:; Cryptography; Error correction & compression; Probability…
Math PlanetMathematics Its Contents Methods And Meaning, Volumes 1 - 3by A. D. Aleksandrov, A. N. Kolmogorov, M. A. Lavrent'ev
Mathematical Methods for Computer Vision, Robotics, and Graphicsby Justin Solomon [pdf]
Mathematical Methods for Physicsby Dmitry Turaev [pdf]
Problem sheets and solutionsMathematics for the Physical Sciencesby Herbert S. Wilf
Menthal Math Tricksby John D. Cook
Notes on Mathematics For Engineers[pdf]
Open Mathematics DepositoryOpen textbooks for undergraduate mathematicsPaul's Online Math Notesby Paul Dawkins
AlgebraCalculus ICalculus IICalculus IIIDifferential EquationsPeter Cameron's Lecture NotesNotes on Advanced Combinatorics
Mathematical Structures[pdf]
Introduction to Algebra[pdf]
Linear Algebra[pdf]
Algebraic Structures*[pdf] Number theory [pdf]
Combinatorics[pdf]
Probability[pdf]
Cryptography[pdf]
Complexity[pdf]
A Crash Course on Group Theory[pdf]
The art of counting[pdf]
Structure, symmetry and polynomials[pdf]
Finite geometry and strongly regular graphs[pdf]
Precalculusby Carl Stitz and Jeff Zeager
Real Not ComplexDiscover Incredible FREE Resources to Study MathemF comilatics.
Street-Fighting MathematicsCourse teaches the art of guessing results and solving problems without doing a proof or an exact calculation by…
Teaching notes by Oliver KnillDifferential Geometry[pdf]
Introduction to Calculus[pdf]
Linear Algebra And Vector Calculus[pdf]
Linear Algebra And Vector Calculus I[pdf]
Linear Algebra And Vector Calculus II[pdf]
Multivariable Calculus[pdf]
Probability Theory[pdf]
Teaching Mathematics with a Historical Perspective[pdf]
Texts, exercises, problems and lecture notes by John ErdmanExercises and Problems in CalculusA ProblemText in Advanced Calculus[pdf]
Exercises and Problems in Linear AlgebraCompanion to Real AnalysisFunctional Analysis and Operator Algebras: An Introduction[pdf]
The Lost Art of Logarithmsby Charles Petzold
The Mathematics in Toys and Gamesby Jing Li, Prof. Erik Demaine, and Melissa Gymrek
The Matrix Cookbookby Kaare Brandt Petersen and Michael Syskind Pedersen
The Princeton Companion to Mathematicsby Timothy Gowers - editor [pdf]
The Tensor Cookbookby Thomas Dybdahl Ahle
Trigonometryby Michael Corral
Umnov A.E. and Umnov E.A's Educational Materials[MIPT]; Subjects Included:; Elementary Mathematics; Intoduction to Calculus; Multy-dimentional Analysis. Integrals and…
University Mathematicsby Ole Witt-Hansen
Abstract Algebrataughy by Yum-Tong Siu, notes by Dongryul Kim [pdf]
Abstract Algebra: Theory and Applicationsby Thomas W. Judson
Advanced Modern Algebraby Joseph J. Rotman [pdf]
Algebra: Abstract and Concreteby Frederick M. Goodman
Algebra: An Elementary Text-Bookby George Chrystal
Beginning and Intermediate Algebraby Tyler Wallace
Elements of Abstract and Linear Algebraby Edwin H. Connell
Intermediate Algebraby Saylor Academy
Introduction to Abstract Algebraby Alexander Paulin [pdf]
Introduction to Modern Algebraby David Joyce [pdf]
Learn you Galois Fields for Great Goodby Anthony Bonkoski
Lectures on Abstract Algebraby Richard Elman [pdf]
The Rising Sea: Foundations Of Algebraic Geometry Notesby Ravi Vakil
Graphical Linear Algebraby Pawel Sobocinski
Immersive Linear Algebraby J. Ström, K. Åström, and T. Akenine-Möller
Interactive Linear Algebraby Dan Margalit and Joseph Rabinoff
Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squaresby Stephen Boyd and Lieven Vandenberghe
Linear Algebraby David Cherney, Tom Denton, Rohit Thomas and Andrew Waldron [pdf]
Linear Algebra, Fourth editionby Jim Hefferon [pdf]
Linear Algebra Done Rightby Sheldon Axler
Linear Algebra Done Wrongby Sergei Treil
Linear Algebra for Computer Scienceby Manoj Thulasidas
Linear Algebra Lecture Notes by Terence Tao[pdf] [UCLA]
Notes for Computational Linear Algebraby Jessy Grizzle [pdf]
Numerical Linear Algebraby Bärbel Janssen [pdf]
The Little Book of Linear Algebraby Duc-Tam Nguyen
Classical Real Analysis Booksby Andrew M. Bruckner, Judith B. Bruckner, and Brian S. Thomson
Elementary Real Analysis, Second EditionReal AnalysisMathematical DiscoveryThe Calculus IntegralTheory of the IntegralComplex Analysisby Russell W. Howell and John H. Mathews
Complex Analysisby Dmitry Belyaev [pdf]
Problems and SolutionsHarmonic Function Theoryby Sheldon Axler, Paul Bourdon, and Wade Ramey
How We Got from There to Here: A Story of Real Analysisby Eugene Boman and Robert Rogers
Introduction to Real Analysisby William F. Trench
Principles of Mathematical Analysisby Walter Rudin [pdf]
Real Analysisby Dr. Casey Rodriguez
Real Analysisby Gary Towsley
Visual Complex Analysisby Tristan Needham [pdf]
Advanced Multivariable Calculusby Alex Wang [pdf]
Basic Analysis: Introduction to Real Analysisby Jiří Lebl
Calculusby Gilbert Strang
Calculus 1 for Honours Mathematicsby Barbara A. Forrest and Brian E. Forrest [pdf]
Calculus Books by Tyler WallaceCalculus 1Calculus 2Calculus 3Calculus in Contextby James Callahan, Kenneth Hoffman, David Cox, Donal O’Shea, Harriet Pollatsek, and Lester Senechal [pdf]
Calculus: Basic Concepts for High Schoolsby L.V. Tarasov
Calculus for Mathematicians, Computer Scientists, and Physicistsby Andrew D. Hwang [pdf]
Calculus Made Easyby Silvanus P. Thompson
Calculus with Juliaby John Verzani
CLP Calculus Textbooksby Joel Feldman, Andrew Rechnitzer and Elyse Yeager
Derivatives, Gradients, Jacobians and Hessiansby Alan Wolfe
Differential Calculus: From Practice to Theoryby Eugene Boman and Robert Rogers
Elementary Calculusby Michael Corral
Integration Theoryby Johan Jonasson [pdf]
Introduction to Calculusby Paul Lutus [pdf]
Multivariable Calculus Lecturesby Richard J. Brown [pdf]
Pre-Calculusby Salah Abed, Sonia Farag, Stephen Lane, Tyler Wallace, and Barbara Whitney
Precalculus: An Investigation of Functionsby David Lippman and Melonie Rasmussen
Lectures on Vector Calculusby David Tong
Vector and Complex Calculus for the Physical Sciencesby Fabian Waleffe [pdf]
Vector Calculusby Andrea Moiola [pdf]
Vector Calculusby B. C. Allanacha and J.M. Evansa [pdf]
Vector Calculusby Michael Corral
Category Theory for Programmersby Bartosz Milewski
Category Theory for Programmingby Benedikt Ahrens and Kobe Wullaert
Category Theory Illustratedby Boris Marinov
Category Theory in Programmingby Noah Ma
Category Theory: Lecture Notes and Online Bookscollection by Peter Smith
Notes on Category Theory with examples from basic mathematicsby Paolo Perrone
Pragmatic Category Theoryby Dmitrii Kovanikov
Seven Sketches in Compositionality: An Invitation to Applied Category Theoryby Brendan Fong and David I. Spivak
Elementary Differential Equations with Boundary Value Problemsby William F. Trench
Fourier Series & PDEsby Philip Maini [Oxford]
Notes on Diffy Qs: Differential Equations for Engineersby Jiří Lebl
Game Theory (Open Access textbook with 165 solved exercises)by Giacomo Bonanno
Game Theory with Engineering Applicationsby Prof. Asuman Ozdaglar
Introduction to Game Theory: a Discovery Approachby Jennifer Firkins Nordstrom
Lecture Notes for 1st Year Ph.D. Game Theoryby Navin Kartik [pdf]
How to Solve Itby George Pólya [pdf]
Euclid's ElementsEuclidean and Non-Euclidean Geometries: Development and Historyby Marvin Jay Greenberg [pdf]
Geometry with an Introduction to Cosmic Topologyby Michael P. Hitchman
Geometry: Euclid and Beyondby Robin Hartshorne [pdf]
Planes in 3D spaceby Alex Harri
The Foundations of Geometryby David Hilbert [pdf]
The Four Pillars of Geometryby John Stillwell [pdf]
Differential Geometry: A First Course in Curves and Surfacesby Theodore Shifrin [pdf]
Functional Differential Geometryby Gerald Jay Sussman and Jack Wisdom with Will Farr [pdf]
Introduction to Smooth Manifoldsby John M. Lee [pdf]
Lecture Notes on Differential Geometryby Mohammad Ghomi
Manifolds and Differential Formsby Reyer Sjamaar [pdf]
Open Problems In Geometry Of Curves And Surfacesby Mohammad Ghomi [pdf]
What is differential geometry: curves and surfacesby Anton Petrunin and Sergio Zamora Barrera
Algebraic Combinatoricsby Alexander Postnikov
Analytic Combinatoricsby Philippe Flajolet and Robert Sedgewick [pdf]
Combinatorics Through Guided Discoveryby Kenneth P. Bogart
Enumerative Combinatorics, Volume 1, Second Editionby Richard P. Stanley [pdf]
An introduction to graph theoryby Darij Grinberg [pdf]
Graphs and Geometryby László Lovász [pdf]
Graph Theory, Sixth Edition, 2025by Reinhard Diestel
Graph Theory and Additive Combinatoricsby Yufei Zhao
Graph Theory Lecture Notesby Christopher Griffin [pdf]
Introduction to Random Graphsby *Alan Frieze" and **ALAN FRIEZE and Michał Karonski [pdf]
Large networks and graph limitsby László Lovász [pdf]
Spectral Graph Theoryby David P. Williamson
Mathematical Problems And Puzzles from the Polish Mathematical Olympiadsby Stefan Straszewicz
Solving Problems In Algebra And Trigonometryby V. Litvinenko and A. Mordkovich
Solving Problems In Geometryby V. Gusev, V. Litvinenko, and A. Mordkovich
The USSR Olympiad Problem Bookby D. O. Shklarsky, N. N. Chentzov, and I. M. Yaglom
A Practical Guide to Quantitative Finance Interviewsby Xinfeng Zhou [pdf]
Financial Machine Learningby Bryan T. Kelly and Dacheng Xiu
Mathematical Foundations for Financeby Prof. Dr. Beatrice Acciaio
Probability Theoryby Prof. Dr. Alain-Sol Sznitman [pdf]
Mathematical Foundations for Finance Lecture Notesby M. Schweizer and E. W. Farkas [pdf]
Statistical Method in Economicsby Prof. Anna Mikusheva
Topics in Mathematics with Applications in Financeby Dr. Peter Kempthorne, Dr. Choongbum Lee, Dr. Vasily Strela, and Dr. Jake Xia
Trade Signalby Lucas Downey
A Concise Introduction to Logicby Craig DeLancey
A Friendly Introduction to Mathematical Logicby hristopher Leary and Lars Kristiansen
forall x: Calgary: An Introduction to Formal Logicby P. D. Magnus, Tim Button, Robert Trueman, and Richard Zach
PQT Logic Textbookby Scott Weinstein, Owain West and Grace Zhang [pdf]
Lecture Notes on The Lambda Calculusby Frank Pfenning [pdf]
Part 1[pdf]
Part 2[pdf]
An Introduction to Measure Theoryby Terence Tao [pdf]
Measure, Integration & Real Analysisby Sheldon Axler
Measure Theory[pdf]
A Computational Introduction to Number Theory and Algebraby Victor Shoup
An Introduction to the Theory of Numbersby Leo Moser
Elementary Number Theory: Primes, Congruences, and Secretsby William Stein
Lectures notes on number theory for computer scienceby Alexandros V. Gerbessiotis
Theory of Numbersby Prof. Abhinav Kumar
Tea Time Numerical Analysisby Leon Q. Brin
Applied Mathematical Programmingby Stephen P. Bradley, Arnoldo C. Hax, and Thomas L. Magnanti
Arkadi Nemirovski Books and Lecture Notes on OptimizationBridging Continuous and Discrete Optimizationby David P. Williamson
Convex Optimizationby Andreas Habring
Introduction to Operations Research, Tenth Editionby Frederick S. Hillier, and Gerald J. Lieberman [pdf]
Linear Programming Lecture Notes by Hal Gabow[dpf]
MOSEK Modeling CookbookAdvanced Data Analysis from an Elementary Point of Viewby Cosma Rohilla Shalizi
Advanced Probabilityby Alexander Sokol and Anders Rønn-Nielsen [pdf]
All of Statistics: A concise Course in Statistical Inferenceby Larry Wasserman [pdf]
An Elementary Introduction To The Theory Of Probabilityby B. V. Gnedenko, A. Ya. Khinchin
AnyDiceApplied Problems In Probability Theoryby E. Wentzel and L. Ovcharov
Bayes Rules! An Introduction to Applied Bayesian Modelingby Alicia A. Johnson, Miles Q. Ott, Mine Dogucu
Bayesian Data Analysis, Third Editionby Andrew Gelman, John Carlin, Hal Stern, David Dunson, Aki Vehtari, and Donald Rubin
Digital textbook on probability and statisticsby Marco Taboga
Elementary Probability for Applicationsby Rick Durrett [pdf]
Fundamentals of Probabilityby Prof. Yury Polyanskiy
High-Dimensional Probability: An Introduction with Applications in Data Scienceby Roman Vershynin [pdf]
High-Dimensional Statisticsby Philippe Rigollet and Jan-Christian Hütter
Introduction to Modern Statistics (2nd Ed)by Mine Çetinkaya-Rundel and Johanna Hardin
Introduction to Probabilityby Charles M. Grinstead and J. Laurie Snell
Introduction to probability and statisticsby Mike Hitchman
Introduction to Probability for Data Scienceby Stanley H. Chan
Introduction to Statisticsby David Lane
Lecture Notes on Probabilityby Omer Tamuz [pdf]
Lecture Notes on Probability Statistics and Linear Algebraby C. H. Taubes [pdf]
Linear Model and Extensionsby Peng Ding
Markov Chains for programmersby Ricardo M. Czekster
Modern Discrete Probability: An Essential Toolkitby Sebastien Roch
Notes on Counting and Rapidly Mixing Markov Chainsby Alan Frieze [pdf]
Notes on Probabilityby Peter J. Cameron [pdf]
Odds & Ends: Introducing Probability & Decision with a Visual Emphasisby Jonathan Weisberg
One Thousand Exercises in Probabilityby Geoffrey R. Grimmett and David R. Stirzaker [pdf]
OpenIntro Statistics, Fourth Editionby David Diez, Mine C¸ etinkaya-Rundel, and Christopher D Barr
Probability 101, the intuition behind martingales and solving problems with themProbability and Statistics: The Science of Uncertainty, Second Editionby Michael J. Evans and Jeffrey S. Rosenthal
Probability and Statistics Cookbookby Matthias Vallentin
Probability and Statistics for Data Scienceby Carlos Fernandez-Granda [pdf]
Probability for Computer Scientistsby Chris Piech
Probability for Computer Scientistsby Robert J. Moss [pdf]
Probability in High Dimensionby Ramon van Handel [pdf] [Princeton]
Probability in High Dimensionsby Prof. Joel A. Tropp [pdf] [Caltech]
Probability Textbooks by Mark HuberProbability Adventures[pdf]
Probability Lectures and Labs[pdf]
Probability Theoryby Amir Dembo [pdf] [Stanford]
Other course materialsProbability Theory (First Steps)by E. S. Wentzel
Probability Theory & Computational Mathematicsby Prof. Joel A. Tropp [pdf] [Caltech]
Probability with Engineering Applicationsby Bruce Hajek
Probability: Theory and Examplesby Rick Durrett [pdf]
Seeing Theorya book about statistics with interactive visualizations by Daniel Kunin, Jingru Guo, Tyler Dae Devlin, and Daniel Xiang
Statistical Inference, Second Editionby George Casella and Roger L. Berger [pdf]
Statistics Handbookby Carlo Occhiena
Stochastic Processesby Amir Dembo [pdf]
The Probabilistic Methodby Noga Alon and Joel H. Spencer [pdf]
The Truth About Linear Regressionby Cosma Rohilla Shalizi
An introduction to mathematical proofby Seçkin Demirbaş and Andrew Rechnitzer [pdf]
An Introduction to Mathematical Reasoningby Matthew M. Conroy and Jennifer L. Taggart [pdf]
Book of Proof, Third Edition by Richard Hammack
Handbook of Mathematical Proofby Edward D. Kim [pdf]
Language and Proofs in Algebra: An Introductionby Carmen Bruni [pdf]
Mathematical Reasoning & Proofsby Alistair Savage [University of Ottawa]
Mathematical Reasoning: Writing and Proof (Version 3)by Ted Sundstrom
Reading, Discovering and Writing Proofsby Carmen Bruni [pdf]
The Mechanics of Proofby Heather Macbeth
An Introduction to Abstract Mathematicsby Neil Donaldson and Alessandra Pantano [pdf]
Applied Discrete Structuresby Al Doerr and Ken Levasseur
Busy Beavers! - An interactive intro to Computability Theoryby Jim Fisher
Computational Complexity: A Modern Approachby Sanjeev Arora and Boaz Barak
Discrete Mathematical Modelingby Prof. Sara Billey [pdf]
Discrete Mathematicsby Andrew D. Ker [pdf]
Discrete Mathematics: An Open Introduction, 4th Editionby Oscar Levin
Discrete Mathematics and Its Applications, Eighth Editionby Kenneth H. Rosen
Discrete Structures for Computer Science: Counting, Recursion, and Probabilityby Michiel Smid
Edsger W. Dijkstra ArchiveElements of Programmingby Alexander Stepanov and Paul McJones
Foundations of Computationby Carol Critchlow and David Eck
Foundations of Computer Scienceby Alfred V. Aho and Jeffrey D. Ullman
generatingfunctionologyby Herbert S. Wilf [pdf]
Great Ideas in Theoretical Computer Scienceby Prof. Scott Aaronson
Introduction to Theoretical Computer Scienceby Boaz Barak
Introduction to University Mathematicsby Ian Hewitt [pdf]
Mathematical Foundations of Computingby Keith Schwarz [pdf]
Mathematical Techniques for Algorithm Analysisby Eric Bach [pdf]
Mathematical Techniques for Computer Scienceby Andrea Schalk [pdf]
Mathematics and Computation: A Theory Revolutionizing Technology and Scienceby Avi Wigderson [pdf]
Mathematics for Computer Scienceby Eric Lehman, F. Thomson Leighton, and Albert R. Meyer [pdf]
Mathematics for Computer Scienceby Prof. Erik Demaine, Dr. Zachary Abel, and Dr. Brynmor Chapman
Mathematics for Computer Scienceby Prof. Tom Leighton and Dr. Marten van Dijk
Notation as a Tool of Thoughtby Kenneth E. Iverson
Notes on Computational Complexity Theoryby James Aspnes [pdf]
Notes on Discrete Mathematicsby James Aspnes [pdf]
Software FoundationsA broad introduction to the mathematical underpinnings of reliable software.
Type Theory & Functional Programmingby Simon Thompson [pdf]
What Can Be Computed?: A Practical Guide to the Theory of Computationby John MacCormick [pdf]
Algebraic Topology for Data Scientistsby Michael S. Postol
Computational Algebraic Topologyby Vidit Nanda
General topology[pdf]
Introduction To Symplectic Topologyby Dusa Mcduff and Dietmar Salamon [pdf]
Metric and Topological Spacesby T. W. K¨orner [pdf]
Topology Without Tearsby Sidney A. Morris
Topology: A First Courseby James R. Munkres
A C++17 Thread Pool for High-Performance Scientific Computingby Barak Shoshany
A Science of Concurrent Programsby Leslie Lamport
Implementing simple cooperative threads in Cby Stephen Brennan
Introduction to Parallel Computing TutorialIs Parallel Programming Hard, And, If So, What Can You Do About It?by Paul E. McKenney
Lockfree Programming: A Mental Modelby Anthony Bonkoski
POSIX Threads Programmingby Blaise Barney
Programming Parallel Computersby Jukka Suomela, Samuli Laine, and Jaakko Lehtinen
Reading and writingArticle series on race conditions by James Coglan
Spinlocks vs. Mutexes: When to Spin and When to SleepThe Deadlock EmpireInteractive tutorial to master threads and concurrency.
The Little Book of Semaphoresby Allen B. Downey
What every systems programmer should know about concurrencyby Matt Kline [pdf]
Introduction to Computer Musicby Prof. Jeffrey Hass
Music Theory for the 21st-Century Classroomby Robert Hutchinson
A Commentary On The Sixth Edition Unix Operating Systemby J. Lions
Advanced Linux Programmingby Mark Mitchell, Jeffrey Oldham, and Alex Samuel [pdf]
Exploring Operating SystemsLinux Basics for Hackersby Abdulrahman Hegazy
Linux Insidesby Alex Kuleshov
Linux Learning Resources by Paul CobbautFundamentals[pdf]
System Administration[pdf]
Servers[pdf]
Storage[pdf]
Security[pdf]
Networking[pdf]
Fun[pdf]
How to write Rust in the kernelby Daroc Alden
Part 1Part 2Part 3Making our own executable packerby Amos Wenger
My Own Private Binary: An Idiosyncratic Introduction to Linux Kernel ModulesNotes on Operating Systemsby James Aspnes
Operating Systems: Three Easy Piecesby Remzi H Arpaci-Dusseau and Andrea C Arpaci-Dusseau
Principia Softwaricaby Yoann Padioleau - A series of literate programming books explaining Plan 9 system programs.
Systems Programming: Lecture Notesby Jian Huang
The Art of Unix Programmingby Eric Steven Raymond
The Linux Documentation ProjectThe Linux Kernel Module Programming Guideby Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang
The UNIX-HATERS Handbookby Simson Garfinkel, Daniel Weise, and Steven Strassmann [pdf]
Unix as IDEby Tom Ryder
A Journey in Creating an Operating System Kernelby Mohammed Q. Hussain
Baking Pi – Operating Systems Developmentby Alex Chadwick
Making a RISC-V Operating System using Rustby Stephen Marz
Part 1 - Project SetupPart 2 - Kernel in virtual addressesPart 3 - Managing free memoryOperating System development tutorials in Rust on the Raspberry Piby Andre Richter
Operating System in 1,000 Linesby Seiya Nuta
Operating Systems: From 0 to 1by Tu Do
OSDev.orgThe little book about OS developmentby Erik Helin and Adam Renberg
Writing a Simple Operating System — from Scratchby Nick Blundell
Writing an OS in Rustby Philipp Oppermann
Writing an OS in Nimby Khaled Hammouda
xv6: a simple, Unix-like teaching operating systemby Russ Cox, Frans Kaashoek, and Robert Morris
Photography for geeksby Michal Zalewski
A free introduction to quantum computing and quantum mechanicsby Andy Matuschak and Michael Nielsen
An introduction to Lagrangian and Hamiltonian mechanicsby Simon J.A. Malham [pdf]
An Intuitive Guide to Maxwell’s Equationsby Nick M.
Applications of Classical Physicsby Roger D. Blandford and Kip S. Thorne
IBM Quantum LearningLearn the basics of quantum computing.
Introduction to Classical and Quantum Computingby Thomas G. Wong
Introduction to Special Relativity, Quantum Mechanics and Nuclear Physics for Nuclear Engineersby Alex F. Bielajew [pdf]
Mechanics and Relativityby Timon Idema
Motion Mountainby Christoph Schiller - A free physics textbook in 5 volumes.
Open textbooks for undergraduate physicsOrbital Mechanicsby * Alan Zucconi*
Percolation Theoryby Dr. Kim Christensen [pdf]
Physics for Mathematiciansby Nicolas James Marks Ford
Quantum Computation Lecture Notesby Peter Shor
Quantum Mechanicsby basketballguy
Quantum Mechanics for Engineersby Leon van Dommelen [pdf]
Relativity: A Modern Primerby Kevin Han
Structure and Interpretation of Classical Mechanicsby Gerald Jay Sussman and Jack Wisdom with Meinhard E. Mayer
The Feynman Lectures on Physicsby Richard Feynman (1961-1963). Includes audio recordings.
Physics-Based Simulationby Minchen Li, Chenfanfu Jiang, and Zhaofeng Luo
A Dumb Introduction to z3by Rahman Sibahi
Control structures in programming languages: from goto to algebraic effectsby Xavier Leroy
Exotic Programming Ideasby Stephen Diehl
Part 1: Module SystemsPart 2: Term RewritingPart 3: Effect SystemsPart 4: DatalogIntroduction to the Theory of Programming Languagesby Bertrand Meyer
Programming Paradigms for Dummies: What Every Programmer Should Knowby Peter Van Roy [pdf]
University Physicsby Ole Witt-Hansen
Ada 95: The Craft of Object-Oriented Programmingby John English
Ada95 Lovelace tutorialby David A. Wheeler
Ada Gem ArchiveIntroduction to Ada: a project-based exploration with rosettasby Romain Gora
Part 1: HelloA fundamental introduction to x86 assembly programmingby Nayuki
An interactive guide to x86-64 assemblyby Alberto Ventafridda
Easy RISC-VFFmpeg School of Assembly LanguageLearn Assembly LanguageNASM x86 assembly language tutorial on Linux.
Programming from the Ground Upby Jonathan Bartlett [pdf]
Learn x86-64 assembly by writing a GUI from scratchby Philippe Gaultier
Part 0 - Setup and First StepsPart 1 - Metaprogramming in Flat AssemblerPart 2 - We're Writing a Virtual MachinePart 3 - Arithmetic and LogicPart 4 - More About Jumps Than You Wanted To KnowNASM TutorialPC Assembly Languageby Paul A. Carter
RISC-V Assembly Programmingby Prof. Edson Borin
The Art of Assembly Languageby Randall Hyde
Understanding Windows x64 Assemblyby Siew Yi Liang
x86-64 Assembly Language Programming with Ubuntuby Ed Jorgensen
Introduction to Bash Scriptingby Bobby Iliev
BBC BASIC for SDL 2.0Compiler Options Hardening Guide for C and C++Coroutines in Cby Simon Tatham
Demystifying bitwise operations, a gentle C tutorialby Andrei Ciobanu
Extreme Cby Kamran Amini
Few lesser known tricks, quirks and features of CHacking Coroutines into Cby Christoph Walcher
Hacktical C: A practical hacker's guide to the C programming languageA practical hacker's guide to the C programming language.
How to implement a hash table (in C)by Ben Hoyt
I Write Type Safe Generic Data Structures in Cby Daniel Hooper
Implementing smart pointers for the C programming languageModern Cby Jens Gustedt
Object-Oriented Programming with ANSI-Cby Axel-Tobias Schreiner [pdf]
So You Think You Know C?by Oleksandr Kaleniuk [pdf]
The C Bookby Mike Banahan, Declan Brady and Mark Doran
The Lost Art of Structure Packingby Eric S. Raymond
Writing a Simple Garbage Collector in Cby Matthew Plant
Developing on AWS with C#by Noah Gift and James Charlesworth [pdf]
C++ Core Guidelinesby Bjarne Stroustrup and Herb Sutter
Part 1Part 5: Magic around __cxa_begin_catch and __cxa_end_catchPart 9: Catching our first exceptionPart 15: Finding the right landing padPart 21: A summary and some final thoughtsAppendix III: RTTI and exceptions orthogonalityC++20 Coroutines: sketching a minimal async frameworkby Jeremy Ong
C++20 Concepts: The Definitive Guideby Rajat Jain
Effective Modern C++by Scott Meyers [pdf]
Efficient Programming with Componentsby Alexander Stepanov and Justin Meiners
Fiber in C++: Understanding the Basicsby Jiayin Cao
Hacking C++Learn C++🔥 - Walks you through all the steps to write, compile, and debug C++.
Learning to read C++ compiler errors: Not a legal base classby Raymond Chen
Microsoft C++ language documentationModern C++ Tutorialby Ou Changkun
More C++ IdiomsMy Favorite C++ Pattern: X Macrosby Daniel Fedorin
Philosophy of coroutinesby Simon Tatham
The Boost C++ Librariesby Boris Schäling
Part 1: Concept artPart 2: Using a std::listPart 3: Using a std::vectorPart 4: Using a circular doubly linked listPart 5: Copying our tracking pointerPart 6: Non-modifying trackersPart 7: Non-modifying trackers, second tryPart 8: Tracking const objectsPart 9: ConversionPart 10: Proper conversionPart 11: Repairing assignmentPart 12: A shared tracking pointerPart 13: Restoring the strong exception guaranteePart 14: Nonthrowing moves with the shared tracking pointerPart 15: A custom shared pointerPart 16: Second attempt to use a listAn Introduction to Modern CMakeby Henry Schreiner
How To Write A Fast Matrix Multiplication From Scratch With Tensor Coresby Alex Armbruster
Programming in Dby Ali Çehreli
Learn Datalog Todayby Jonas Enlund
Adopting Erlangby Tristan Sloughter, Fred Hebert, and Evan Vigil-McClanahan
Learn You Some Erlang for great good!by Fred Hebert
Stuff Goes Bad: Erlang in Angerby Fred Hebert
Easy Forthby Nick Morgan
Forth: The programming language that writes itselfby Dave Gauer
Implementing a Forthby Dave Gauer
Starting FORTHby Leo Brodie
Thinking Forthby Leo Brodie [pdf]
A comprehensive guide to go generateby Eli Bendersky
Accessing PostgreSQL databases in Goby Eli Bendersky
Embedding in Goby Eli Bendersky
Generic functions on slices with Go type parametersby Eli Bendedrsky
Go concurrency distilledby Anton Zhiyanov
Go internals: invariance and memory layout of slicesby Eli Bendersky
Go Optimization Guideby Alexander Stavonin
Higher-order functions in Goby Eli Benderski
Memory Allocation in Goby Nguyen Trong Nghia
Notes on running Go in the browser with WebAssemblyby Eli Benderski
Practical Go Lessonsby Maximilien Andile
Ranging over functions in Go 1.23by Eli Benderski
The Y combinator in Go with genericsby Eli Benderski
Go HTTPS servers with TLSGo socket servers with TLSREST Servers in Goby Ely Bendersky
Learn Haskell by building a blog generatorGil Mizrahi
Learn You a Haskell for Great Good!by Miran Lipovača
Monads for functional programmingby Philip Wadler [pdf]
Monday Morning HaskellReal World Haskellby Bryan O'Sullivan, Don Stewart, and John Goerzen
Jai articles by James OswaldSimplicity, Jai, and Joy (Jai Part 1)Embedding, Jai, and Joy (Jai Part 2)Emulating Rust's Result and ? in Jai with MetaprogrammingHow to Design Classesby Matthias Felleisen, Matthew Flatt, Robert Bruce Findler, Kathryn E. Gray, Shriram Krishnamurthi and Viera K. Proulx…
Think Javaby Allen B. Downey
Eloquent JavaScriptby Marijn Haverbeke
Exploring JS: JavaScript books for programmersby Dr. Axel Rauschmayer
Structure and Interpretation of Computer Programs — JavaScript Editionby; Harold Abelson and Gerald Jay Sussman with Julie Sussman — original authors; Martin Henz and Tobias Wrigstad with…
The Modern JavaScript Tutorialby Ilya Kantor
Mostly adequate guide to FP (in JavaScript)Functional Programming in Leanby David Thrane Christiansen
Babashka Babooka: Write Command-Line Clojureby Daniel Higginbotham
Clojure for the Brave and Trueby Daniel Higginbotham
Part 1: ECS and Metalinguistic AbstractionPart 2: Dungeons and InterfacesLearn Lisp The Hard Wayby "the Phoeron" Colin J.E. Lupton
On Lispby Paul Graham
Practical Common Lispby Peter Seibel
Successful Lisp: How to Understand and Use Common Lispby David B. Lamkins
The Common Lisp CookbookTyped Lisp, A Primerby Musa Al-hassy
Part IPart IIBeautiful Racketby Matthew Butterick
How to Design Programs, Second Edition by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
Programming Languages: Application and Interpretationby Shriram Krishnamurthi
Structure and Interpretation of Computer Programsby Harold Abelson and Gerald Jay Sussman with Julie Sussman
(learn 'scheme)by Jared Krinke
Computer Programming with the Nim Programming Languageby Dr. Stefan Salewski
Learn Programming with OCamlby Sylvain Conchon and Jean-Christophe Filliâtre
OCaml Programming: Correct + Efficient + Beautifulby Michael R. Clarkson
Real World OCamlby Yaron Minsky, Anil Madhavapeddy and Jason Hickey
Object-Oriented Programming in Oberon-2by Hanspeter Mössenböck [pdf]
"Handles are the better pointers": An Odin gamedev follow-upby Karl Zylinski
Introduction to the Odin Programming Languageby Karl Zylinski
Mistakes and cool things to do with arena allocatorsby Karl Zylinski
Modern Object Pascal Introduction for Programmersby Michalis Kamburelis
Learning PostScript by Doingby Andre Heck [pdf]
Mathematical Ilustrations: A Manual of Geometry and PostScriptby Bill Casselman
Datalog in Rustby Frank McSherry
Learn Prolog Now!by Patrick Blackburn, Johan Bos, Kristina Striegnitz
The Power of Prologby Markus Triska
Game Programming in Prologby Youngjin Kang
Programming and Programming Languagesby Shriram Krishnamurthi, Benjamin S. Lerner, Joe Gibbs Politz, Kathi Fisler
A Data-Centric Introduction to Computingby Kathi Fisler, Shriram Krishnamurthi, Benjamin S. Lerner, Joe Gibbs Politz
30 Days Of Pythonby Asabeneh
Architecture Patterns with Pythonby Harry Percival and Bob Gregory
Composing Programsby John DeNero
Computational Discovery on Jupyterby Rob Corless
Data Structures and Information Retrieval in Pythonby Allen B. Downey
From Python to Numpyby Nicolas P. Rougier
Full Stack Pythonby Matt Makai
How Python Asyncio Works: Recreating it from Scratchby Jacob Padilla
How to Think Like a Computer Scientist: Interactive Editionby Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
Introduction to Computer Programming with Pythonby Harris Wang
Introduction to Python Programmingby Udayan Das, Aubrey Lawson, Chris Mayfield, Narges Norouzi [pdf]
Invent With Pythonby Al Sweigart
Audio, Video, and Webcams in Python (Lost Chapter from Automate the Boring Stuff)Automate the Boring Stuff with PythonAutomate the Boring Stuff with Python is an excellent introduction to programming concepts with a focus on Python. The…
Beyond the Basic Stuff with PythonCracking Codes with PythonInvent Your Own Computer Games with PythonMaking Games with Python & PygamePython Programming Exercises, Gently ExplainedScratch 3 Programming PlaygroundThe Big Book of Small Python ProjectsThe Recursive Book of RecursionLearn Python the Right WayNumPy Illustrated: The Visual Guide to NumPyby Lev Maximov
Pandas Illustrated: The Definitive Visual Guide to Pandasby Lev Maximov
Planet PythonPractical Python Programmingby David Beazley
Python & OpenGL for Scientific Visualizationby Nicolas P. Rougier
Python Asyncio: The Complete Guideby Jason Brownlee
Python Coursesby Bernd Klein
Python Data Science Handbookby Jake VanderPlas
Python Design Patternsby Brandon Rhodes
Python for Data Analysis, 3rd editionby Wes McKinney
Python Programming for Economics and Financeby Thomas J. Sargent and John Stachurski
Real PythonA collection of Python tutorials.
Scientific Visualization: Python + Matplotlibby Nicolas Rougier
Test-Driven Development with Pythonby Harry Percival
The Ultimate Guide to Error Handling in Pythonby Miguel Grinberg
Think Python, 2nd Editionby Allen B. Downey
Think Python, 3rd Editionby Allen B. Downey
Thinking in Python: Insights, Idioms and Patternsby Bruce Eckel
Wicked Python trickery - dynamically patch a Python function's source code at runtimeby Eric J. Ma
Big Book of Rby Oscar Baruffa
Efficient R Programmingby Colin Gillespie and Robin Lovelace
R for Data Science (2e)Hadley Wickham, Mine Cetinkaya-Rundel, Garrett Grolemund
Implementing Regular Expressionsby Russ Cox
Learn RegEx step by step, from zero to advanced[GitHub] - Interactive tutorial and practice problems.; Languages: 🇺🇸, 🇹🇷, 🇷🇺, 🇪🇸, 🇨🇳, 🇩🇪, 🇺🇦, 🇫🇷,…
RegexOneInteractive tutorial and practice problems.
Regular-Expressions.infoby Jan Goyvaerts
Rex Eats Regular Expressions for BreakfastDetailed tutorial with advanced topics.
Building Games with DragonRubyby Brett Chalupa
Ruby Hacking Guide100 Exercises To Learn RustLearn Rust through 100 hands-on exercises, covering syntax, types, and more
A Gentle Introduction to Rustby Steve Donovan
Async Rust in Three Partsby Jack O'Connor
Asynchronous Programming in RustBeginner's guide to Error Handling in Rustby Shesh Babu
C++ to Rust PhrasebookClear explanation of Rust’s module systemby Shesh Babu
Comprehensive RustA 3-day course on Rust Fundamentals plus 1-day courses on Android, Bare-metal Rust, and Concurrency. Available in…
Dependency Injection like Bevy Engine from ScratchEffective Rustby David Drysdale
Exploring ways to make async Rust easierby Carl Lerche
Learning Async Rust With Entirely Too Many Web Serversby Ibraheem Ahmed
No-Panic Rust: A Nice Technique for Systems Programmingby Josh Haberman
Rust Atomics and Locks: Low-Level Concurrency in Practiceby Mara Bos
Rust data structures with circular referencesby Eli Bendersky
Rust Language Cheat SheetRust Language Cheat Sheet
Testing multiple implementations of a trait in Rustby Eli Bendersky
Things you can’t do in Rust (and what to do instead)Smalltalk ResourcesA list of free smalltalk books.
Я ☞ Articlesby Murat Kasimov
Learning Zigby Karl Seguin
ZigbookA Guide to the Graphics of the Sega Mega Drive / GenesisBASIC Codeby Michael Coorlim
Books by Fabien SanglardGame Engine Black Book: Wolfenstein 3D; Game Engine Black Book: DOOM; The Book of CP-System
Easy 6502by Nick Morgan
Extra Instructions Of The 65XX Series CPUby Adam Vardy
Game Eengine White Papers: Commander Keenby Bas Smits [pdf]
How PlayStation Graphics & Visual Artefacts Workby Gustavo Pezzi
How pseudo-3d racing games workby Louis Gorenfeld
jsgroth's blogLearn Multiplatform Assembly Programmingby ChibiAkumas
Mark Moxon's Software ArchaeologyFully documented source code for Elite, Revs, Lander, Aviator and more
MarkeyJester’s Motorola 68000 Beginner’s TutorialMichael Abrash’s Graphics Programming Black Book, Special Editionby Michael Abrash
NeHe OpenGL TutorialsPatai Gergely's WebsitePorting Stunt Car Racer to the Commodore Plus/4Porting Stunt Car Racer to the Apple IIPushing the Boundaries of C64 Graphics with NUFLIXPortals and Quakeby Pekka Väänänen
Programming specs for the GBA and NDS hardwareby Martin Korth
Retro Game CodersThe Annotated "Programming the Nintendo GBA : The Unofficial Guideby Jasper Vijn
Usborne 1980s Computer BooksAdvent of Code 2022 on a MikroMikko 4TT m326by Jukka Jylänki
Advent Of Code 2023 on a Commodore 64by Jukka Jylänki
Apple II Documentation ProjectApple II graphics: More than you wanted to knowColin Leroy-Mira’s WebsiteNeil Parker's Apple II pageAn Afterlife User's Guide to the C64by Gregorio Naçu
C64 OS Programmer's Guideby Gregorio Naçu
Commodore 64 GuidesCommodore BookmarksBookmarks for the Commodore 64, 128, Plus4, C16, VIC20 & PET Community.
The Lost Ways of Programming: Commodore 64 BASICby Tomas Petricek
A gentle introduction to CP/MPart 1Part 2256-Color VGA Programming in Cby David Brackeen
Beyond the 1 MB barrier in DOSby Julio Merino
From 0 to 1 MB in DOSby Julio Merino
How Cosmo’s Cosmic Adventure DOS game works?MS-DOS development resourcesGame Boy Development communityGame Boy Advanced programming tutorialby Jasper Vijn
Game Boy Advanced Development ResourcesThe longstanding homepage of the scene. Still updated with news and releases (but the forums have been broken for a…
More than you wanted to know about how Game Boy cartridges workby Allison Parrish
MEGA65 DocumentationMEGA65 Welcome Guideby Dan Sanderson
Famicom Party: Making NES Games in Assemblyby Kevin Zurawel
NesDev.orgA community of homebrew game developers and hardware researchers for the Nintendo Entertainment System (NES) and other…
First Steps in Z80 Assembly Languageby Darryl Sloan [pdf]
How to Write ZX Spectrum Gamesby Jonathan Cauldwell [pdf]
Sinclair ZX Spectrum BASIC programmingby Steven Vicker [pdf]
Z80 User's ManualZX Spectrum Next: Assembly Developer Guideby Tomaz Kragelj
Angle Calculation on Z80: Doing the Impossible at 3.5 MHzZX Spectrum Graphics Magic: The Basics Every Spectrum Fan Should KnowApplied Reverse Engineering Seriesby Daax Rynd, Aidan Khoury and Nick Peterson
Reverse Engineering for Beginnersby Dennis Yurichev
Reverse Engineering For Everyoneby Kevin Thomas
Reversing for dummies - x86 assembly and C codeby Sami Alaoui
Linux Reverse Engineering CTFs for BeginnersIntroduction to Autonomous Robotsby Nikolaus Correll, Bradley Hayes, Christoffer Heckman, and Alessandro Roncone
Mathematics for Roboticsby Jessy Grizzle
Modern Robotics: Mechanics, Planning, and Controlby Kevin M. Lynch and Frank C. Park
Robotics & ROS 2 EssentialsThe open online robotics education resourceQUT
Underactuated Roboticsby Russ Tedrake
io_uring basics: Writing a file to diskby Phil Eaton
io_uring by exampleby Shuveb Hussain
Lord of the io_uringby Shuveb Hussain
How to Write a Git Commit MessageRefactoring English: Effective Writing for Software Developersby Michael Lynch
Software Technical Writing: A Guidebookby James [pdf]
Technical Writing Postsby James
How to Testby Alex Kladov
The Fuzzing Bookby Andreas Zeller, Rahul Gopinath, Marcel Böhme, Gordon Fraser, and Christian Holler
Build Your Own Text EditorDesign and Implementation of a Win32 Text Editorby James Brown
Text Buffer Reimplementationby Peng Lyu
Text Editor: Data Structuresby Avery Laird
A Beginner's Guide to Extending Emacsby Tyler Langlois
Part 1: FoundationsPart 2: Projects and KeybindingsPart 3: LSP & Tree-sitterSystem Crafters Emacs GuidesEmacs Lisp Elementsby Protesilaos
Part 1: The BasicsPart 2: Lisp Primer - Why Parentheses MatterPart 3: Customizing and Extending EmacsC/C++ Development Environment for EmacsHow to learn Emacsby David Röthlisberger
How I am deeply integrating emacsby Joshua Blais
Org Modeis a mode for GNU Emacs dedicated to working with the Org markup format. Org can be thought of as a more featureful…
Use GNU Emacs: The Plain Text Computing Environmentby Keith Waclena
Interactive Vim Tutorialby Henrik Huttunen
Learn Vim (the Smart Way)by Igor Irianto
The Vi/Ex Editorby Walter Alan Zintz
Vim from the ground upby Matthieu Cneude
Vim Reference Guideby Sundeep Agarwal
Programming with Unicodeby Victor Stinner
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Setsby Joel Spolsky
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023by Nikita Prokopov
Unicode programming, with examplesby Joe Nelson
Git from the Bottom Upby John Wiegley
Learn the workings of Git, not just the commandsby Andre Fachat
A book about using Node.jsby Mikito Takada
A masochist’s guide to web developmentby Sebastiano Tronto
FastCGI — The Forgotten Treasureby Peter Simons and Ralph Babel
Full Stack openDeep Dive Into Modern Web Development.
Implementing React From Scratchby Robby Pruzan
Intro to Web DevLet's build a browser engine!by Matt Brubeck
Part 1Part 2Mozilla Developers NetworkResources for Developers, by Developers. Documenting CSS, HTML, and JavaScript, since 2005.
Ruby on Rails GuidesRuby On Rails 공식 가이드
Single page apps in depthby Mikito Takada
Tania Rascia'a Web Development Deep DivesA Complete Guide to CSS Concepts and FundamentalsAn Introduction to GraphQLDesign for Developers: Specific Steps to Improve Your Website DesignEverything I Know as a Software Developer Without a DegreeHow to Set up a Mac for DevelopmentHow to Set Up webpack 5 From ScratchHow to Structure and Organize a React ApplicationHow to Use React, the JavaScript FrameworkHow to Use Redux and ReactHow to Use Vue, the JavaScript FrameworkSetting Up Virtual HostsThe Event Loop, Callbacks, Promises, and Async/Await in JavaScriptThe Copenhagen BookA general guideline on implementing auth in web applications.
The Flask Mega-Tutorialby Miguel Grinberg
The Odin ProjectAn open-source curriculum for learning full-stack web development.
Web Browser Engineeringby Pavel Panchekha and Chris Harrelson
WebDevGuidance to build modern web experiences that work on any browser.
What happens when you type google.com into your browser's address box and press enter?by Alex Gaynor
A Complete Guide to CSS Gridby Chris House
A deep dive into StyleXby Flavio Copes
CSS Tricks. signup is at the bottom of the page right under the Get the newsletter header!.
Learn CSS Layout the pedantic wayby Mikito Takada
Modern CSS Solutions for Old CSS Problemsby Stephanie Eckles
You no longer need JavaScriptby Lyra Rebane
What You Need to Know about Modern CSS (2025 Edition)by Chris Coyier
Learn Djangoby Will Vincent
Modern JavaScript for Django DevelopersHTML for Peopleby Blake Watson
Learn HTMLAhead of AIby Sebastian Raschka
Aleksa Gordić blogChizoba Obasi's BlogHugging Face BlogJake Tae's BlogRandorithmsby Ben Coleman
Alf on programming (mostly C++)Andrzej's C++ Blogby Andrzej Krzemieński
Arthur O’Dwyer's BlogAsymmetric TransferLewis Baker
Bannalia: trivial notes on themes diverseby Joaquín M López Muñoz
Barry's C++ Blogby Barry Revzin
Borislav Stanimirov's WebsiteBraden Ganetsky's WebsiteC++ Metaprogrammingby Odin Holmes
C++ on a Fridayby Anders Schau Knatten
C++ Storiesby Bartłomiej Filipek
C++ TruthsChaitanya Kumar's BlogCrascit's Blogby Craig Scott
Cristian Adam's BlogEric Niebler's BlogFluent C++by Jonathan Boccara
foonathan::blog()by Jonathan Müller
Functional C++Ion Gaztañaga's BlogJaysmito Mukherjee's BlogJust Software Solutions' Blogby Anthony Williams
Lu's blogby Lu Pan
Manu Sanchez's BlogMarius Bancila's BlogMarshall's C++ MusingsMathieu Ropert's BlogModernes C++by Rainer Grimm
Molecular Musingsby Stefan Reinalter
Moody Camelby Cameron Desrochers
Nibble Stew's Blognull programby Chris Wellons
Peter Dimov'a BlogPreshing on Programmingby Jeff Preshing
Programming Nonsenseby Sy Brand
ReachableCodeby *Gianluca Delfino *
Sandor Dargo's BlogSimplify C++by Arne Mertz
The C++ wayby Andrzej Krzemieński
The Old New Thing: Practical development throughout the evolution of Windowsby Raymond Chen
The Pastureby JeanHeyd Meneide
The Sparkelling BedanglerThinking Asynchronously in C++by * Christopher Kohlhoff*
Tomasz Wisniewski's Blogvector-of-boolVictor Zverovich's BlogVideo Cortexby Adi Shavit
Vishal Chovatiya's BlogVittorio Romeo's BlogVorbrodt's C++ Blogby Martin Vorbrodt
30fps.net: Computer Graphics & Programming with Pekka VäänänenA small freedom areaby Clément Bœsch
Adam Sawicki's BlogAlan Zucconi's WebsiteGame Development, Shader Coding & Artificial Intelligence.
Alexandru Ene's blogAnton Schreiner's BlogTA
Aras Pranckevičius's WebsiteBits, pixels, cycles and moreby Arseny Kapoulkine
Branimir Karadžić's BlogBumbershoot Software Blogby Michael Martin
c0de517e's webloreby Angelo Pesce
Chema Guerra's BlogCyanilux Game Dev Blog & TutorialsTA
DirectX Developer BlogEric Arnebäck's BlogEurographics Digital LibraryEvolve BenchmarkFabien Sanglard's WebsiteForward Scatteringby Nicholas Chapman
FrostKiwi's Secretsby Wladislav Artsimovich
Frozen Fractalby Thomas ten Cate
Graphics Programming weeklyby Jendrik Illner
Ignacio Castaño's Blogimad's websiteInterplay of Lightby Kostas Anagnostou
Irradiance Blogby Pablo Zurita
Jacco Bikker's BlogJason Mcghee's BlogJMS55's BlogJohn Novak's Websitelisyarus blogby Nikita Lisitsa
Martin Fuller's Graphics RamblingsMaister's Graphics Adventuresby Hans-Kristian Arntzen
Matt Pharr’s blogMax Slater's Blog: Computer Graphics, Programming, and MathMaxime Heckel's BlogMoments in Graphicsby Christoph Peters
Nikolaos Papadopoulos' BlogOf Shaders & Trianglesby Hao Joe
Peter Strahle's BlogPikuma's Blogby Gustavo Pezzi
Randy Gaul's Game Programming BlogRayLib HelpRed Blob GamesInteractive visual explanations of math and algorithms, using motivating examples from computer games by Amit Patel
Rendering Dreamsby Thomas Poulet
Rendering Engine Architecture ConferenceA conference about the craft of real-time rendering systems.
Rubén Osorio's BlogRyan Kaplan's BlogSelf ShadowStephen Sherratt's BlogThe blog at the bottom of the seaby Alan Wolfe
The Brain Dumpby Andre Weissflog
The Code Corsairby Emilio López
The Danger Zoneby Matt Pettineo
The Journal of Computer Graphics TechniquesThe ryg blogby Fabian Giesen
wassimulatoby Wassim Alhajomar
hexaquoby Karl Bittner
Zero Radianceby Evgenii Golubev
Just another electronics blogKen Shirriff's blog3Blue1Brownby Grant Sanderson
Almost Sure: A Random Mathematical BlogStochastic CalculusProbability TheoryAbsolutely SureBen Brubaker's BlogBetter ExplainedMath without endless memorization.
Galileo Unbound Blogby Prof. David D. Nolte
Ji-Ha's BlogJohn D. Cook's BlogFeats of scientific computing.
Laboratories in Mathematical Experimentation: A Bridge to Higher Mathematics, 2nd Editionby J. William Bruce, George Cobb, Giuliana Davidoff, Christopher DugawF, Alan Durfee, Art M. Duval, Janice Gifford,…
Machine Logicby Lawrence C. Paulson
Math3maby Tai-Danae Bradley
Mathematical Enchantmentby James Propp
Oran Looney's BlogValeriy Manokhin's Blog0pfsby Mikola Lysenko
A Random Walk Through Geek-Spaceby Sebastian Sylvan
Aaro Luomanen's BlogAlberto Ventafridda's BlogMatrix Multiplication Optimization Article Seriesby Amanzhol Salykov
Amit's Thoughtsby Amit Patel
Andreas Herrmann's BlogAndrew Gallant's BlogAndrew Healey's BlogAndrey Listopadov's BlogAnton Zhiyanov's BlogAnubhav Nain's BlogArjun Sreedharan's BlogArtem Krylysov's BlogAustin Z. Henley's BlogBartosz Milewski's Programming CafeBeej's Home PageBradley Chatha's D BlogChris Loy's BlogChris Penner's BlogChris Warbo's BlogChuniversiteitby Chun Fei Lung
Considerations on CodecraftingDan Hollick's BlogDaniel Fedorin's BlogDaniel Hooper's BlogDaniel Lemire's BlogDayvi Schuster's BlogDigital Groveby Ryan Fleury
Dissecting the Codeby Sergey Teplyakov
Dangerous Assemblyby Frank Tetzel
Edoardo Putti's BlogEducated Guessworkby Eric Rescorla
Eli Bendersky's websiteEntropic Thoughtsby Christoffer Stjernlöf
Evan Ovadia's BlogFernando Borretti's WebsiteFlavio Copes' BlogFrancesco Mazzoli's BlogGames by MasonGerneral Protection FaultGiles' blogby Giles Thomas
glfmn.ioInit 1by Andrea Baldan
Interjected Futureby Wil Chung
IT Hare on Soft.wareby Sergey Ignatchenko
James Oswald's BlogJan Wedekind's BlogJamie Brandon's BlogJari Komppa's WebsiteJaz's BlogJens Gustedt's BlogJoe Mckay's BlogJonathan Marler's BlogJulia EvansRecurse Center alumna
Justin Meiners's BlogKarl Seguin's BlogKarl Zylinski'a WebsiteKC Sivaramakrishnan's BlogLei Xia's BlogLesley Lai's BlogLoris Cro's Personal WebsiteMario's Labby Mario Zechner
Martin Janiczek's BlogMartin Uecker's BlogMALTSEV.SPACEby Aleksey Maltsev
Matt Godbolt's BlogMax Bernstein's Blogmcyoungby Miguel Young de la Sota
Melatoni's Blogby Nguyen Trong Nghia
Mikael Zayenz Lagerkvist's Personal WebsiteMonoidMusicianʼs Blogby Verity Scheel
Nicholas Nethercote's BlogNicolas Rinaudo's BlogNiko Matsakis's BlogNULL BITMAPby Justin Jaffray
NULL on errorFlipping bits whilst updating pixels by Rodrigo Delduca
Omar Aflak's BlogOwen Shepherd's BlogPaul Smith's BlogPhil Eaton's WebsitePlaying with codeby Dmitry V. Sokolov; On the site; On the author's GitHub
TinyRenderer: Software rendering in 500 lines of bare C++TinyCompiler: a compiler in a week-endTinyOptimizer: an optimizing compiler challengeCursed fire or #define black magicTiny renderer or how OpenGL works: software rendering in 500 lines of code, course of computer graphics teaching how Opengl and rendering works, teaching how to build a simpler version of…
Understandable RayTracing in 256 lines of bare C++Understandable RayTracing in 256 lines of bare C++.
KABOOM! in 180 lines of bare C++Least squares for programmersPointers Gone Wildby Maxime Chevalier-Boisvert
Probably Danceprottypurplesyringaby Alisa Sireneva
Racey Chan's BlogRahman Sibahi's BlogRahul Gopinath's BlogRasterGridReindeereffectReasonably Polymorphicby Sandy Maguire
Sam Rose's BlogSerge Skoredin's BlogSimon Willison's WeblogThe most consistent independent tracker of real-world prompt injection incidents, new papers, and tooling across the…
Squadrickby Dheeraj Reddy
Stephen Diehl's Blogstuffwithstuffby Robert Nystrom
Syed Jafar Naqvi's BlogThe If Worksby James Coglan
Theia Vogel's BlogThomas Leonard's blogTK Kinoshita's BlogVectorizedby Caden Parker
Vladimir Makarov's Blogxnacly - blogZaid Humayun's BlogAgner Fog's WebsiteBranch Prediction Demystifiedby Joe Mckay
Denis Bakhvalov's WebsiteJohnny's Software Labby Ivica Bogosavljević
Optimizing a Math Expression Parser in Rustby Ricardo Pallás
Romain Guy's Blognullpt-rs blogFrontend MastersIn-depth and advanced video tutorials on Frontend Devlopment from experts in the industry.
Hugo Daniel's BlogJosh Comeau's WebsiteAnimation, CSS, JavaScript, React
JSLegendDev’s SubstackWeb development, game development and their intersection.
Tania Rascia’s blogby Tania Rascia
Explained from First Principlesby Kaspar Etter
How These Things Worka book about abstraction
Improve Your Social Skillsby Dr. Daniel Wendler
Project Oberon: The Design of an Operating System, a Compiler, and a Computerby Niklaus Wirth and Jürg Gutknecht
Rocket and Space TechnologyTeach Yourself Computer ScienceThe Art of HPCby Victor Eijkhout
The Art of Insight in Science and Engineering: Mastering Complexityby Sanjoy Mahajan
The Fundamentals of Control Theoryby Brian Douglas
The Missing Semester of Your CS EducationUseful tools that are not taught in class.
The Nature of CodeA book about how can we capture the unpredictable evolutionary and emergent properties of nature in software by Daniel…
Vjeux Blog22 Free Data Science BooksAwesome Math BooksBecome a Programmer, MotherfuckerA list of free programming books.
Build Your Own XBuild your own (insert technology here)
Electronic Referencesby Colin S. Gordon - a loosely-categorized collection of links to CS textbooks in a variety of areas that are freely…
Free Computer BooksFree Tech BooksGPU Optimization for GameDevby Ken Hu
LibreTextsCollections of science books.
Lovely Professional University BooksMax Slater's BookmarksMy favorite technical blogsby Phil Eaton
Open Source Society UniversityProgramming Notes for Professionals booksProject Based LearningRaspberry Pi Official Magazine Books