Hi, my plan is to spend the rest of this year spending as much time as I possibly can studying compsci and programming, as well as making at least ten small games using SDL/GLFW before I make one big project completely from scratch, which I plan to take three months starting at the start of October (I already know exactly what it's going to be, and it's fairly small, so I think I'll be able to pull it off.)
Long story short, this is going to be my last year where I have an abundance of free time. I realize that this is my last chance to really learn all the things I've been saying I want to learn and do for so long, and would really love to get advice on it.
I'm going to take the OSSU series of courses on GitHub alongside the stuff below. Whenever I start feeling like an OSSU course is just teaching me BS I'll just not take it, and read through the syllabus to see what I was supposed to learn instead and find out on my own by using short reading sources.
I was also planning to go through most of the books listed here, and am going to be using a desktop running OpenBSD as my daily driver during this time (I'll be making my actual games on a Linux PC, lol): https://www.openbsd.org/books.html
I've looked through some stuff I can use to study the specific stuff Jon said to learn in this video: https://www.youtube.com/watch?v=I0s1MXRxPLw
But haven't found stuff for everything. Please give me more suggestions as to what your favorite resources are for these subjects, as well as any others that you think need to be filled in. I would especially appreciate good, beginner friendly resources on compilers. My plan is to try and learn everything Jon listed within the next three or four months, but OSSU has to be finished by the middle of december at the least.
Time Complexity - Introduction to the Theory of Computation by Michael Sipser
Understanding different programming paradigms - OSSU has a three part video course on exactly this.
Understand recursion - I could have sworn I found a well-reviewed resource on recursion but can't find it again. Help?
Understand boolean logic (very well) - Need suggestion
Algorithms (Sorting and Popular) - Half of Algorithms and Data Structures by Niklaus Wirth
Operating Systems - OSSU has a course on this.
DataStructures - Second half of Wirth's AaDS.
How floating points work - Need suggestion
- Databases - Need suggestion
-Data races - Also suggestion.
-Implementing Malloc - Need suggestion.
And obviously the one and only K&R C.
I'm also gonna be using Game Engine Architecture for gamedev specifically. Also an assortment of some other books. And also the reference documents for all the compilers and tools I'm using.
PS: I know Jon said that you don't need to learn a lot of the stuff you learn in compsci courses, but I want to take OSSU anyways just to be safe and to make sure my education in the subject is well-rounded, and to be able to hold convos on programming with people who actually have just learned programming from such courses.
EDIT: Huh, I don't know why my account hasn't been activated still. But I'm a real person, lol.