Enjoy this collection of links that are both useful and interesting.


System design is an important part of application development. If you want to level up from a junior/mid-level engineer to a senior developer, system design experience is a must have.


Chapters:

Data Structures and Algorithms are important to know because they can help influence better designs.


Chapters:

This is a javascript backend framework that is similar to spring. Lots of structure, and lots of annotations to make building backends easy.


Chapters:

JavaScript is a language built to run natively in the browser. It is the most portable and easily distributable language known to human kind. If you want your projects to have global reach, JavaScript is the language for you!


Chapters:

Python was one of the first languages that clicked for me. The simple yet powerful syntax makes Python my favorite scripting language.


Chapters:

Perl is a strange and exciting language. It is one of the best languages I have used for networking and system administration tools. I think of it as a bash orchestration language. When your program becomes too complex to be handled by bash, switch to Perl!


Chapters:

Bash is the best tool for controlling Unix systems from the command line. It is the glue that allows you to run commands and chain programs together to form powerful pipelines. If you are new to Unix/Linux administration learning Bash should be the first thing you do!


Chapters:

C is the language for you if you like building things from scratch, being close to the hardware, and squeezing every drop of performance from your cpu!


Chapters: