The Self-Taught Computer Scientist: The Beginner's Guide to Data Structures and Algorithms

4.0/5 · 62 ratings

Cory Althoff follows his previous success by bridging the gap between writing code and understanding the underlying science of computing. This guide focuses on data structures and algorithms, providing a clear path for those who learned to program outside of a traditional university setting. Althoff uses his experience as a self-taught engineer at eBay to demystify complex topics, making them acc…

Shelves
Cory Althoff Coding Computers Programming Nonfiction book Computer Science Science

More like this


Clean Code: A Handbook of Agile Software Craftsmanship

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and signifi…

4.0/5 · 62 ratings

The Mythical Man-Month: Essays on Software Engineering

Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering fac…

4.0/5 · 62 ratings

Practical Object Oriented Design in Ruby

Author: Sandi Metz

The Complete Guide to Writing More Maintainable, Manageable, Pleasing, and Powerful Ruby Applications Ruby’s widely admired ease of use has a To…

4.0/5 · 62 ratings

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

4.0/5 · 62 ratings

Coders at Work: Reflections on the Craft of Programming

Peter Seibel interviews 16 of the most interesting computer programmers alive today in Coders at Work, offering a brand-new companion volume to Ap…

4.0/5 · 62 ratings

Patterns of Enterprise Application Architecture

Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a unique set of challenges, d…

4.0/5 · 62 ratings

Automate the Boring Stuff with Python: Practical Programming for Total Beginners

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…

4.0/5 · 62 ratings

Pro Git

Git is the version control system developed by Linus Torvalds for Linux kernel development. It took the open source world by storm since its incep…

4.0/5 · 62 ratings

Building Microservices: Designing Fine-Grained Systems

Author: Sam Newman

Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-containe…

4.0/5 · 62 ratings

JavaScript: The Definitive Guide

This Fifth Edition is completely revised and expanded to cover JavaScript as it is used in today's Web 2.0 applications. This book is both an exam…

4.0/5 · 62 ratings

Head First Java

Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think t…

4.0/5 · 62 ratings

Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited …

4.0/5 · 62 ratings