It's been nearly 1.5 years since I wrote my first line of code in C++. I remember how much I disliked programming in my first few days because I had never had the exposure and I thought that learning C++ (or any programming language) didn't have any practical application.
Now, programming has almost become second nature. It's simply amazing.

So, now that I've finished almost all basic concepts in C++ (I think and I'll mention them after this para) and being well-versed in graphics (mostly graphics.h in TurboCrap but I've grasped the simple concepts that are used by almost any library to start developing simple graphical programs), I'm planning to start developing a simple 2-D Game Engine (for myself) that mostly works as the front-end. As I get more comfortable, I will ponder over to the back-end to learn more about what's actually happening behind the scenes and learn more about optimisation graphics, self-written algorithms etc.

C++ concepts (basics of which I've learnt)

- Preprocessor Statements
- Keywords
- Variables
- Literals
- Identifiers
- OOP
- Functions
- Arrays and Pointers
- enums, typedefs, templates, etc
- any others that I cannot recall the name of

My first graphic projects

- Drawing Lines and Circles and all kind of shapes
- Hangman
- Tic Tac Toe
- Ludo
- Paint
- Gmail (still working on some file handling)
- Sorting Visualizer
- Pac Man
- First Person Camera on a map (inspired by YT: javidx9)

YTers who I learn from:

- javidx9 (One Lon Coder) (YouTube)

- The Cherno Project (YouTube)

- ThinMatrix (YouTube)

- a few others but these being the notable ones that I really like

All these were made without much knowledge about game engines (mostly hard-coded graphics but I did make it look cool )

Anyway, I made this thread to upload all guides that I've gathered to learn about game programming. They're as follows:

(Nevermind, just realised that max PDF file size allowed on the site is just 200 KB and I'm not able to upload them. However, I'll name them here so a quick Google Search may fetch the PDF. I may later upload them elsewhere and add a link here)

- Game Programming All in One
- Programming_2D_Games
- 3D Game Engine Programming | Helping you build your dream game engine
- Let's Build a 3D Graphics Engine: Points, Vectors, and Basic Concepts
- https://gamedevelopment.tutsplus.com...--gamedev-9143
-https://gamedevelopment.tutsplus.com...--gamedev-8134
- https://gamedevelopment.tutsplus.com...--gamedev-9036
- https://gamedevelopment.tutsplus.com...-gamedev-12718
- https://gamedevelopment.tutsplus.com...--gamedev-8852
- https://gamedevelopment.tutsplus.com...--gamedev-7716
- https://gamedevelopment.tutsplus.com...--gamedev-8414
- https://gamedevelopment.tutsplus.com...ne-development
- https://gamedevelopment.tutsplus.com...es/mathematics
- http://gamecodeschool.com/sfml/build...n-c-plus-plus/
- 3D Game Programming All in One
- Game Engine Architecture
- Physics Engine
- etc

(I'll add a few pictures some other day of the folder with all the books that I've found so far)

The main purpose of this thread is to be a resourceful guide to various books and websites for people looking forward to enter the realm of Game and Game Engine Development.