Experts recommend
Software Engineering books

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 in Software Engineering about their favourite books – and here are the answers.

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.

JavaScript: The Definitive Guide

JavaScript: The Definitive Guide

For nearly 25 years this best seller has been the go-to guide for JavaScript programmers. The seventh edition is fully updated to cover the 2020 version of JavaScript, and new chapters cover classes, modules, iterators, generators, Promises, async/await, and metaprogramming. You’ll find illuminating and engaging example code throughout.

Recommended by the experts and mentors at MentorCruise

Automate the Boring Stuff with Python

Automate the Boring Stuff with Python

If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?

In Automate the Boring Stuff with Python, you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand-no prior programming experience required.

Recommended by the experts and mentors at MentorCruise

Pragmatic Programmer

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

High Performance Python

High Performance Python

Your Python code may run correctly, but you need it to run faster. Updated for Python 3, this expanded edition shows you how to locate performance bottlenecks and significantly speed up your code in high-data-volume programs. By exploring the fundamental theory behind design choices, High Performance Python helps you gain a deeper understanding of Python's implementation.

Recommended by the experts and mentors at MentorCruise

Effective JavaScript

Effective JavaScript

In order to truly master JavaScript, you need to learn how to work effectively with the language’s flexible, expressive features and how to avoid its pitfalls. No matter how long you’ve been writing JavaScript code, Effective JavaScript will help deepen your understanding of this powerful language, so you can build more predictable, reliable, and maintainable programs.

Recommended by the experts and mentors at MentorCruise

Have any other suggestions? Add here.

Looking for more personal support?

We have helped over 10,000 mentees make leaps in their careers and discover new roles in Software Engineering with one of our expert mentors.