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
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
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
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
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
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