Back to the bookshelf

Typographic jacket · original cover not fetched

A BOOK SERIES · 2006–2026 SAMPLE

How to Think Like a Computer Scientist: Learning with Python

Allen B. Downey

3 readers recommend it across 2 discussions

Topics are model-inferred labels.

Keep it on your reading list

THE WORD OF MOUTH

What made it worth passing on?

Original Hacker News comments, in the readers’ own words.

nikcub
I am also self-taught, although I dropped out of University two years into a CompSci/Engineering double major, so I will recommend some resources to you that helped me immensely. Each of these books has an associated MIT course with lecture video, notes, etc. available online. First is Structure and Interpretation of Computer Programs[1], which you can read online, and the associated course at MIT, which is 6.001[2] Second is the famous 'Dragon Book', Compilers: Principals, Techniques and Tools[3] and the associated course which is 6.035[4] Extras would be the Python book 'How to think like a Computer Scientist'[5]. MIT course 6.00[6] uses the book as a reference, and the courseware is again available online. Other than that - the usual suspects on learning C (K&R), UNIX (TAOUP[7]), the bash shell along with grep, sed, awk, more algorithms(CLRS[8]), functional programming and machine learning. Take your time, it takes years to build the relevant experience and knowledge and you are never done.…
manvsmachine
When I started, I read "How to Think Like A Computer Scientist: Learning With Python" Since then the revised edition has had a draft out, " How to Think Like a (Python) Programmer". This series is really good at getting the basics down clearly and quickly (I read through it in under a week). After that, Dive into Python fleshed things out more for me. http://www.greenteapress.com/thinkpython/