Recommended Software Engineering Resources

In 2025, around the time I transitioned from L5 SDE at Amazon to L6 (Senior SDE), I was looking online for resources to help me level up as a software engineer. I was hoping there would be a website where someone has read all the major books and could make recommendations based on experience, rather than me trying to navigate the sea of SEO-optimized websites that make up the Google search results. I never found such a page, but I did piece together an idea of what the most recommended books were over time after looking at enough different sites and videos. All that to say that this is my attempt to create such a page, the page that my younger self was looking for. The idea is I'll keep it updated over time as I read more and more. Maybe you'll find it useful.

My target audience for this page is an application developer who has two goals:

  1. Prepare for system design interviews
  2. Get better at designing software systems (for their job, personal projects, or otherwise)

I am not trying to give a holistic, unbiased, general review of any books on this page. Rather I am trying to give a biased, focused review from the perspective of a practitioner who's trying to get value out of these resources towards the two goals above.

Table of Contents permalink

Books permalink

Designing Data-Intensive Applications (2nd ed.) permalink

Designing Data-Intensive Applications cover

I've looked at a lot of sources for learning system design now, and DDIA almost universally comes up as a recommended resource.

It has some chapters (particularly the early ones) that are high-level enough to be suitable for learning system design. Below is my summary of the most valuable chapters and content in those chapters. Beside each chapter is a star rating for how useful it is.

Here they are:

It covers every aspect of handling data, which is a large and critically important part of system design, but it doesn't cover everything to do with system design. For example, it does not cover API design.

System Design Interview (vol. 1) permalink

System Design Interview cover

Websites permalink

System Design Primer permalink

System Design Primer is a great resource. It's very wide in scope and offers links for depth. My favourite parts are the table of real-world architectures and the table of engineering blogs.