HARSH PRATAP SINGH

Computer Science

Disclaimer - This is incomplete and not properly arranged! When I will be graduating, I will write about which sections of these materials I loved, and why the material is mentioned is present in my bookshelf at the first place.

I am no CS god, I can't recall all of these in an blink of an eye in an intense interview! This will help me (and others) in revision of fundamental concepts. Just a collection I enjoyed persoanlly. I am a normal human being, don't paint an exaggerated picture of me.

Well, I used to hop around and read many CS books for passing my time in boring undergrad classes. It was fun, and I am not the best sort of a student. Here I am listing my favorite reads till now and, what and why would I pick them up for if I wanted to read again. They have helped me enjoy in the midst of boring lectures in IITK and I want to sincerely thank the authors for putting in the work. Also, I have shared the CS lectures I watched to grasp the concepts better so that people can have reference material and broader understanding of the interesting topics. The best way to learn these concepts is to implement some intriguing idea that you have while slowly and sensually reading these beauties!

The resources are in no particular order, I just enjoyed them, and you might also love them! Also, don't stress on the research papers much, even I don't understand half of it! I just explored them out of curiosity

Intro to Programming

Reads:

Lectures:

Data Structures and Algorithms

Reads:

Lectures:

Just go Neetcode for those stupid Leetcode Medium/Hards that you are going to get in your interviews. Leetcode preparation is unnecessary if you don't want to work in Big Tech giants, but deep knowledge of Data Structures and Algorithms is crucial for crafting clever software!

If you are really into puzzles, Competitive Programming is a cool sport to be in! CP Handbook is excellent to get started along with this lecture series. Try ICPC :) Not required for simple DSA rounds at tech companies though! Its fun, really fun once you get the hang of it.

Computer Systems

Reads:

Lectures:

Networking

Reads:

Lectures:

Database Engineering

Reads:

Lectures:

For real deep Database Enthusiasts CMU DB Group is the GOLD STANDARD:

Scalable Architecture and Distributed Systems

Reads:

Lectures:

Fly.io has a very cool distributes systems challenge!

Applied Cryptography

Reads:

Lectures:

AI/ML

Lectures:

Reads:

Blockchain

Lecture:

Reads:

Programming Languages

Books:

Random

No you don't have to know all this to be called a great engineer (I am not even a software engineer when writing this!). These are simply a compilation of things I got particularly interested in and simply loved consuming.

All the best!