Top Software Engineering books recommended by experts

At MentorCruise, we are all about making the most out of the experience of others. As part of that, we've connected and asked dozens of experts and professionals about their favourite Software Engineering books – and here are the answers.

Table of Contents

Fundamentals of Software Engineering

Understanding the concepts of Software Engineering starts with understanding the fundamentals. On your way to mastery, it's crucial for you to understand how certain concepts were derived, and why things work like they do. Starting with these resources is the best way to do so.

Pragmatic Programmer

At least today, code is our door to building algorithms and complex Machine Learning systems. If you want to invest in becoming a more proficient Machine Learning professional faster, investing in code skills is the way to do so.

Recommended by the experts and mentors at MentorCruise

Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation

Getting software released to users is often a painful, risky, and time-consuming process.This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations…

Recommended by the experts and mentors at MentorCruise

Clean Architecture: A Craftsman's Guide to Software Structure and Design

By applying universal rules of software architecture, you can dramatically improve developer productivity throughout the life of any software system. Now, building upon the success of his best-selling books Clean Code and The Clean Coder, legendary software craftsman Robert C. Martin (“Uncle Bob”) reveals those rules and helps you apply them. Martin’s Clean Architecture doesn’t merely present …

Recommended by the experts and mentors at MentorCruise

Test-Driven Development by Example

Quite simply, test-driven development is meant to eliminate fear in application development. While some fear is healthy (often viewed as a conscience that tells programmers to "be careful!"), the author believes that byproducts of fear include tentative, grumpy, and uncommunicative programmers who are unable to absorb constructive criticism. When programming teams buy into TDD, they immediatel…

Recommended by the experts and mentors at MentorCruise

JavaScript: The Good Parts

It is intended for programmers who, by happenstance or curiosity, are venturing into JavaScript for the first time. It is also intended for programmers who have been working with JavaScript at a novice level and are now ready for a more sophisticated relationship with the language.

Recommended by the experts and mentors at MentorCruise

Site Reliability Engineering: How Google Runs Production Systems

The overwhelming majority of a software system’s lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large scale computing systems? In this collection of essays and articles, key members of Google’s Site Reliability Team explain how and why their commitment to the entire life…

Recommended by the experts and mentors at MentorCruise

Additional Software Engineering Reading

These books are not required for you to learn Software Engineering, but they are highly recommended for you to deepen your knowledge.

Release It! Design and Deploy Production-Ready Software

A single dramatic software failure can cost a company millions of dollars - but can be avoided with simple changes to design and architecture. This new edition of the best-selling industry standard shows you how to create systems that run longer, with fewer failures, and recover better when bad things happen. New coverage includes DevOps, microservices, and cloud-native architecture. Stability…

Recommended by the experts and mentors at MentorCruise

Staff Engineer: Leadership Beyond the Management Track

At most technology companies, you'll reach Senior software engineer, the career level for software engineers, in five to eight years. At the career level, your company's career ladder won't require that you work towards the next promotion; being promoted further is an exception rather than expected. This is also when many engineers are first given an opportunity to move into engineering manage…

Recommended by the experts and mentors at MentorCruise

Design Patterns: Elements of Reusable Object-Oriented Software

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors beg…

Recommended by the experts and mentors at MentorCruise

Become an Effective Software Engineering Manager

Software startups make global headlines every day. As technology companies succeed and grow, so do their engineering departments. In your career, you'll may suddenly get the opportunity to lead teams: to become a manager. But this is often uncharted territory. How can you decide whether this career move is right for you? And if you do, what do you need to learn to succeed? Where do you start? …

Recommended by the experts and mentors at MentorCruise

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries

This book, Framework Design Guidelines, presents best practices for designing frameworks, which are reusable object-oriented libraries. The guidelines are applicable to frameworks ranging in size and in their scale of reuse: Large system frameworks, such as the .

Recommended by the experts and mentors at MentorCruise

Fundamentals of Software Architecture: An Engineering Approach

Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This book provides the first comprehensive overview of software architecture’s many aspects. Aspiring and existing architects alike will examine architectural characteristics, architectural patterns, component determination, diagramming …

Recommended by the experts and mentors at MentorCruise

Specializations and Deeper Software Engineering Knowledge

You've got your basics in order – time to move on to some advanced and specialized concepts. Software Engineering is evolving every day, these books can help you master it.

The Pragmatic Programmer: Your Journey to Mastery, 20th Anniversary Edition

“One of the most significant books in my life.” —Obie Fernandez, Author, The Rails Way “Twenty years ago, the first edition of The Pragmatic Programmer completely changed the trajectory of my career. This new edition could do the same for yours.” —Mike Cohn, Author of Succeeding with Agile , Agile Estimating and Planning , and User Stories Applied “. filled with practical advice, both technica…

Recommended by the experts and mentors at MentorCruise

This list is curated by MentorCruise and can include Amazon affiliate links. Have any other suggestions? Add here.

Augment your Software Engineering books

There is no better source of accountability and motivation than having a personal mentor. What used to be impossible to find is now just two clicks away! All mentors are vetted & hands-on!

Only 5 Spots Left

Hello, I'm Ben! I've spent the majority of my career as a Software Engineer at Microsoft. I'm passionate about open source, crypto and the future of the web. My day job is spent working on a range of client-side javascript/typescript, mostly related to service workers and react.js. I also have …

$240 / month
  Chat
1 x Call

Only 2 Spots Left

Hi there! My name is Sebastiano, and I'm an experienced engineering leader with a passion for helping others grow in their careers. I'm currently a Director of Engineering at Upwork, and over the years, I've led multiple teams at companies like Pinterest, Paypal, Snap, and Spotify in domains ranging from …

$110 / month
  Chat
1 x Call
Tasks

Only 3 Spots Left

I am a Senior Software Engineer at Booking.com, the largest travel company in the world. Before joining here, I was working as a Senior Software Engineer at Grab, the leading delivery, mobility, financial, and enterprise services company in Southeast Asia. In my career so far, I have always been working …

$120 / month
  Chat
1 x Call
Tasks


At the outset of my career, I was beset with many questions and confusion as to the path I should follow and the skills I should acquire. However, I was fortunate enough to find a mentor who not only provided me with direction and purpose but also gave me a …

$120 / month
  Chat
1 x Call
Tasks

Only 1 Spot Left

I’m a CTO, founding engineer and leader with over 25 years of experience developing innovative solutions in both corporate and startup environments. I’ve personally architected, deployed and maintained production services utilizing much of AWS, built out the CI/CD infrastructure and scaled out the team to build on it. I have …

$240 / month
  Chat
2 x Calls
Tasks

Only 1 Spot Left

With over 12 years of professional experience, the last 7 working in Corporate America, I have experience as a Presales/Solutions Engineer, Project Manager, and Front-end developer. Throughout my career, I had the opportunity to mentor a diverse range of professionals in technology in the US, Europe and Brazil, especially people …

$120 / month
  Chat
1 x Call

Browse all Software Engineering mentors

Still not convinced?
Don’t just take our word for it

We’ve already delivered 1-on-1 mentorship to thousands of students, professionals, managers and executives. Even better, they’ve left an average rating of 4.9 out of 5 for our mentors.

Find a Software Engineering mentor
  • "Naz is an amazing person and a wonderful mentor. She is supportive and knowledgeable with extensive practical experience. Having been a manager at Netflix, she also knows a ton about working with teams at scale. Highly recommended."

  • "Brandon has been supporting me with a software engineering job hunt and has provided amazing value with his industry knowledge, tips unique to my situation and support as I prepared for my interviews and applications."

  • "Sandrina helped me improve as an engineer. Looking back, I took a huge step, beyond my expectations."