Throughout my life, I lost track of things I wanted to learn. I have a forever-growing list of books I want to read on Good Reads, many of them related to Computer Science somehow. As I make a living by building software, I decided to have a dedicated number of hours a week to study them, but expanding a little and adding other sources.
This post is my public priority queue, This will probably grow faster than I can consume, but the goal is to finish it at any rate as long as I’m having fun.
Every time I finish something and start something else, I come to this queue and the next item. Also, I’ll rearrange this table from time to time to reflect on what I want to study next.
|Symfony Framework||Symfonycasts, online documentation, and building Scrooger’s Rest API.||In Progress|
|Linux Kernel||Studying the book Linux Kernel Development by Robert Love||Paused|
|Design Patterns in Games||By going through Game Programming Patterns and explaining the patterns in posts||Queued|
|Garbage Collection||To understand the most popular GC algorithms and try to go over some implementations. References might be The Garbage Collection Handbook, this video series, and maybe this implementation tutorial. There is some discussion happening on Stack Overflow.||Queued|
|Time Series Databases||A good place to get started: https://www.youtube.com/watch?v=WlsyqhrhRZA||Queued|
The table below contains the subjects I completed and what I proposed in the method column.
|Compilers & Interpreters||The Standford Compilers course and the books: Writing an Interpreter in Go and Writing a Compiler in Go.||Complete|
|Distributed Systems||Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems||Complete|
|Go Programming Language||The books Go In Action and Distributed Services with Go.||Complete|
|Unity||To study and create projects with the book Unity in Action by Joseph Hocking.||Complete|
|Haskell||Familiarize myself with the syntax using Exercism and using Learn You a Haskell for Great Good and Real World Haskell as reference.||Complete|
|Ad Server Architecture||Build a simple ad server. Have a simple version of an ad server that can serve and pace ads.||Complete|
|React||Using the book Fullstack React: The Complete Guide to ReactJS and Friends and creating a project of my own.||Complete|
Reference: CSS in Depth by Keith J. Grant
Projects: Tumblr Theme and rethink Scrooger UI
Extra: Follow tutorials to replicate CSS from apps and websites
I paused the study of some subjects after completing some time studying them. The reasons vary from lack of interest to high difficulty.