Jump to ratings and reviews
Rate this book

A Programmer's Guide to Computer Science: A virtual degree for the self-taught developer

Rate this book
You know how to code...
...but is it enough?

Do you feel left out when other programmers talk about asymptotic bounds?
Have you failed a job interview because you don't know computer science?

Volume one covers the most frequently referenced topics, including:
- Algorithms and data structures
- Graphs
- Problem-solving techniques
- Complexity theory

The author, a senior developer at a major software company with a PhD in computer science, takes you through what you would have learned while earning a four-year computer science degree. When you finish this book, you'll have the tools you need to hold your own with people who have - or expect you to have - a computer science degree.

Don't let the lack of a degree hold back your career. Dive into this book now.

190 pages, Kindle Edition

Published August 10, 2019

228 people are currently reading
336 people want to read

About the author

William M. Springer II

6 books1 follower

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
21 (21%)
4 stars
28 (28%)
3 stars
33 (33%)
2 stars
10 (10%)
1 star
7 (7%)
Displaying 1 - 6 of 6 reviews
Profile Image for William Yip.
407 reviews5 followers
February 22, 2021
The book could have used a proofreader; from time to time there were wrong words, missing words and numbers, references to wrong chapter and section numbers, and links that went to the wrong section. There were also references to chapters and sections that turned out to be in the next volume which I found annoying. Some concepts could have been explained better. Overall though, the book does offer a relatively good introduction to computer science topics.
Profile Image for Melody.
54 reviews1 follower
April 4, 2021
This book needs a good proofreader.
1 review
March 18, 2025
Looks like there is an error in the binary search algorithm:

binarySearch (numarray, left, right, x) {
    if (left > right) { return -1; }

    int mid = 1 + (right - 1)/2;

    if (numarray[mid] == x) { return mid; }

    if (numarray[mid] > x)

        { return binarySearch (numarray, left,

          mid -1, x); }

    return binarySearch (numarray, mid + 1, right, x);
}

Calculation of int mid = 1 + (right - 1)/2; should include left also.
Profile Image for Lucille Nguyen.
442 reviews11 followers
October 3, 2024
Does what it says on the tin: covers a wide range of computer science topics relevant to a self-taught programmer. Fairly readable, has the odd typo, probably would have benefited from a copywriter and editor to correct some of the errors. Nonetheless a good read.
Profile Image for Ivan Koma.
386 reviews1 follower
November 25, 2022
(FR) краткость здесь смешалась с непонятным объяснением (возможно перевод, читал на русском)
Profile Image for Bogdan Kulbida.
2 reviews
March 7, 2020
In general good content. As stated in the book, it gives you an entry point and a good direction. For me it was a good refresher. Thank you!
Displaying 1 - 6 of 6 reviews

Can't find what you're looking for?

Get help and learn more about the design.