
Python programming
by John M. Zelle · first published 2003
8mentions
6recommended by
8HN commenters
2009–2024first – last mentioned
75% recommend25% neutral
Why HN recommends it
Beginner-friendly introduction to programming and computer science using Python. Suited to newcomers as a first book, and works alongside an online course. Covers data structures.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.

…http://en.wikipedia.org/wiki/Digital_Visual_Interface 49- http://www.amazon.com/Essential-Device-Drivers-Sreekrishnan-... 50- http://www.amazon.com/Making-Embedded-Systems-Patterns-Softw... 51- http://www.amazon.com/Python-Programming-Introduction-Comput... 52- http://www.amazon.com/Practical-System-Design-Dominic-Giampa... 53- http://www.amazon.com/File-Systems-Structures-Thomas-Harbron... 54- ...well, I'll stop here. Of course,…
on “I’m writing my own OS” ↗This is probably the best way to learn to program: http://www.amazon.com/Python-Programming-Introduction-Comput... If you're too poor to pay for it this book is available free online: http://www.greenteapress.com/thinkpython/thinkpython.html This is probably the best place to get started…
on “Wannabe entrepreneur symptoms and cures” ↗this is supposed to be a fantastic first programming book: http://www.amazon.com/Python-Programming-Introduction-Comput... and this looks promising (and the author posts here on HN) and should fit your "laidback" requirement: http://www.amazon.com/exec/obidos/tg/detail/-/1593272006/ref...
on “Seven Languages in Seven Weeks” ↗…http://www.amazon.com/Introduction-Computation-Programming-U... This book was written to go along with John's edX course: https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-co... * http://www.amazon.com/Python-Programming-Introduction-Comput... Oh and btw, there's also the Theory of Computation, which is a major part of CS theory. Here are a few MOOCs and recommended books on the subject: MOOCS: * https://www.coursera.org/course/automata…
on “The Art of Computer Programming - eBook” ↗…devoted as Python. Look at the wikipedia entries for each language and see what "feels" more comfortable to you. If you find python "feels" best, and you're relatively new to programming... take a look at "Python Programming" by John Zelle (at Amazon, check out the reviews).
on “Ask HN: Ruby or Python or Java: which should a non-tech person start first?” ↗I agree. This book taught me stacks, queues, deques, trees, and graphs. I was already exposed to searching/sorting and recursion from other resources, including John Zelle's "Python Programming: An Introduction to Computer Science" (2nd edition), which I recommend to any beginning Python programmer as a prelude to this one. It's perfect for self-teaching. Contact the publisher (same one, actually)…
on “Sorting in Python” ↗…Python. I have "Dive into Python" and have done most of "Learn Python the Hard Way". I feel both of these are not ideal for beginners. Maybe they would be better for programmers new to Python. I have found "Python Programming: An Introduction to Computer Science" by John Zelle to be the best reference so far.
on “My wife's and my holiday weekend project: A database of intro books” ↗Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming Paperback – 12 Jan. 2023 by Eric Matthes (Author) Python Programming: An Introduction to Computer Science Paperback – Illustrated, 30 Jan. 2016 by John Zelle (author) (Author) the 'third onee': classic computer science problems in python, algorithms illuminated learning…
on “I've Read over 100 Books on Python: Here Are the Top 3 [video]” ↗