//Resources
//For programming projects/tutorials, check "Build your own x"
---C
-Books
The C Programming Language
C Programming: A Modern Approach
-Videos
Handmade Hero
https://handmadehero.org/
https://www.youtube.com/playlist?list=PLnuhp3Xd9PYTt6svyQPyRO_AAuMWGxPzU
Learn video game programming in C
https://www.youtube.com/playlist?list=PLT6WFYYZE6uLMcPGS3qfpYm7T_gViYMMt
-Websites
How to program an NES game in C
https://nesdoug.com/
Build your own LISP
https://buildyourownlisp.com/
---C++
-Books
The Definitive C++ Book Guide List
https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
-Websites
learncpp
https://www.learncpp.com/
-Videos
The Cherno C++
https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
BUAS C++
https://www.youtube.com/playlist?list=PLZHgukYvDo9cUYfUZZ6mtCrPnuX_4hRRl
---General Programming
-Books
Structure and Interpretation of Computer Programs
The Hidden Language of Computer Hardware and Software
http://charlespetzold.com/code/
-Websites
Leetcode
https://leetcode.com/
From nand to Tetris
https://www.coursera.org/learn/build-a-computer
https://www.nand2tetris.org/
100 Days of Code
https://www.100daysofcode.com/
The Odin Project
https://www.theodinproject.com/
---Graphics
-Books
3d Math Primer For Graphics and Game Development
https://gamemath.com/book/intro.html
The Book Of Shaders
https://thebookofshaders.com/
3D Graphics Programming: Games And Beyond
The path to learn Graphics Programming
https://medium.com/@antoinefortin_64750/the-path-to-learn-graphics-programming-6f0067b18aa5
Real time rendering
https://www.realtimerendering.com/
Scratchapixel
https://www.scratchapixel.com/
Fundamentals of computer graphics
https://github.com/t4world/Computer-Graphics/blob/master/Fundamentals-of-Computer-Graphics-Fourth-Edition.pdf
-Websites
Learn OpenGL
https://learnopengl.com/
Learn Vulkan
https://vulkan-tutorial.com/Introduction
Lazy Foo Learn SDL
https://lazyfoo.net/tutorials/SDL/index.php
Introduction to raytracing
https://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/how-does-it-work.html
Lodes Computer Graphics Tutorial
https://lodev.org/cgtutor/raycasting.html
Raytracing in a weekend
https://raytracing.github.io/
Matrix transformations
http://www.codinglabs.net/article_world_view_projection_matrix.aspx
Other open gl tut
https://open.gl/
learn cg
https://erkaman.github.io/posts/beginner_computer_graphics.html
-Videos
The Cherno OpenGL
https://www.youtube.com/playlist?list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2
C++ 3D DirectX Programming
https://www.youtube.com/playlist?list=PLqCJpWy5Fohd3S7ICFXwUomYW0Wv67pDD&si=Q5iIaR8zTDGGFdB1
The Nature of Code: Simulating Natural Systems
https://www.youtube.com/playlist?list=PLRqwX-V7Uu6aFlwukCmDf0-1-uSR7mklK
Super Fast Ray Casting in Tiled Worlds using DDA
https://www.youtube.com/watch?v=NbSee-XM7WA
Intro to graphics
https://www.youtube.com/playlist?list=PLplnkTzzqsZTfYh4UbhLGpI5kGd5oW_Hh
-Resources
Awesome Creative Coding Resource List
https://github.com/terkelg/awesome-creative-coding
---Game Programming
-Books
Game Programming Patterns
https://gameprogrammingpatterns.com/contents.html
Game Engine Architecture, Third Edition
-Websites
The PC Games Programmers Encyclopedia
https://www.gamers.org/dEngine/rsc/
Lazy Foo Games Programming
https://lazyfoo.net/articles/article01/index.php
---Maths
-Videos
Essential Maths for Beginner Gamedevs
https://www.youtube.com/watch?v=iPWWrM81z-o
-Books
3D Math Primer for Graphics and Game Development
https://gamemath.com/book/intro.html
Mathematics for 3D Game Programming and Computer Graphics (Eric Lengyel)
Essential Mathematics for Games and interactive Applications: A programmers guide (James M.Van Verth)
---Game Design
-Books
The Art of Game Design (Jesse Schell)
Level Up, The Guide To Great Video Games (Scott Rogers)
What is Game Design? (Jeremy Holcomb)
---Computer Science
-Videos
Computer Science Crash Course
https://www.youtube.com/playlist?list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo
-Websites
Teach yourself computer science
https://teachyourselfcs.com/
---Demoscene
https://github.com/psenough/teach_yourself_demoscene_in_14_days
https://github.com/anttihirvonen/demoscene-starter-kits
---Misc
-Game design resources
https://docs.google.com/spreadsheets/u/0/d/1QhFyPfYSjHv7PjibGrslF3mNW_CIDXWv9o-iQgLbu1o/htmlview
-Game dev concepts pal
https://ori-lazar.notion.site/71ccc6625cd14304bde26a536c378422?v=2945e0414f9a4b3d963b62a05687d004
-Ratis book archive
https://drive.google.com/drive/folders/1QPykUbdt551nsiJtOP1XYl7xT1qCqE8a
-The Shigeru Miyamoto Archive
https://spritecell.com/bp10-shigeru-miyamoto/
-Websites
Build your own X
https://github.com/codecrafters-io/build-your-own-x
Improving Programming Kata
https://legends2k.github.io/note/programmer_kata/
-Programs
Tiled level editor
https://www.mapeditor.org/
-Plugins
Unity Novashader Particle System
-Playdate
Playdate Game Development in C
https://rua.ua.es/dspace/bitstream/10045/117000/1/Playdate_game_development_in_C_Benavent_Ramon_Alberto.pdf
-Videos
Casey Muratori
https://mega.nz/folder/kg1VESSD#q-9aGpucYK-SSV304dKoUw/folder/o8NwlTjZ
An introduction to Shader Art Coding
https://youtu.be/f4s1h2YETNY?si=k1YfARBqdDAbUZB5
Japanese game dev
https://www.youtube.com/@somewhatjp/videos
-Books
Differences between C and C++
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2735r0.pdf