
Tinker, Tailor, Soldier, Spy: A George Smiley Novel
John le Carré, Michael Jayston, et al.
4.4 on Amazon
10 HN comments

The Lost Symbol: Featuring Robert Langdon
Dan Brown
4.3 on Amazon
9 HN comments

A Perfect Spy: A Novel
John le Carré, Michael Jayston, et al.
4.1 on Amazon
9 HN comments

2666: A Novel
Roberto Bolaño and Natasha Wimmer
4.3 on Amazon
9 HN comments

Sometimes a Great Notion
Ken Kesey
4.5 on Amazon
9 HN comments

Under the Dome: A Novel
Stephen King, Raul Esparza, et al.
4.4 on Amazon
8 HN comments

The Hard Way: A Jack Reacher Novel
Lee Child
4.6 on Amazon
8 HN comments

Origin: A Novel (Robert Langdon Book 5)
Dan Brown
4.3 on Amazon
8 HN comments

The Outsider
Stephen King, Will Patton, et al.
4.6 on Amazon
7 HN comments

The Terror
Dan Simmons
4.5 on Amazon
6 HN comments

All the Devils Are Here: A Novel (Chief Inspector Gamache Novel Book 16)
Louise Penny
4.7 on Amazon
6 HN comments

The Silence of the Lambs
Thomas Harris, Frank Muller, et al.
4.8 on Amazon
6 HN comments

The 10X Rule: The Only Difference Between Success and Failure
Grant Cardone
4.7 on Amazon
6 HN comments

No Exit: A Novel
Taylor Adams
4.4 on Amazon
5 HN comments

Murder on the Orient Express: A Hercule Poirot Mystery (Hercule Poirot series Book 10)
Agatha Christie
4.6 on Amazon
5 HN comments
systemsonAug 26, 2012
The online HTML version is free
crispytxonFeb 24, 2017
rsobersonAug 19, 2012
yoshgoodmanonJuly 1, 2013
Learn Python The Hard Way: http://learnpythonthehardway.org/book/
rodriguezcommajonAug 12, 2012
adrianoconnoronDec 23, 2010
Experienced programmers forget what it's like to be inexperienced. You need to generalise and don't dwell on the things you don't understand. Effectively, the only way to really learn how to programme is to do it because you enjoy it. As you pile on the experience, you'll learn everything you need to learn out of sheer curiosity. When you're experienced you DO want to understand every single line of code, because that's what interests you. As a beginner, the magic of seeing something come to life, even if you don't fully understand it is often enough. That's certainly how I felt when I started out all those years ago.
Rails is awesome too -- not least of all because 'Agile Web Development with Ruby on Rails' is one of the very best programming books written. It's actually readable. Rails is a fantastic tool that lets you to create first-class web applications without needing to know everything about the framework upfront. That means you get results fast, and you learn the details only when the time is right. You also learn some very valuable conventions to do with code organisation, testing, DRY etc that so many corporate programmers never seemed to have grasp (and are never going to be great programmers as a result).
Also, if you seriously want to learn, don't follow HN. Get programming and get in the zone. Every minute spent reading stuff like this is a minute lost.
daenneyonOct 28, 2012
- http://www.diveintopython.net/toc/index.html
Of course you can also just buy the book.
If you're a bit more familiar to programming, try Zed Shaw's Learn Python The Hard Way:
- http://learnpythonthehardway.org/
Though 'The Hard Way' is obviously not for the novice completely new to programming it does teach a bit more than just the language, things that make you into a better coder.
You'll also find a comprehensive list at:
- http://wiki.python.org/moin/BeginnersGuide/NonProgrammers
SilasXonJan 21, 2015
and explained that boolean=true would make it check and return true_branch, while false makes it check the other side of the or.
This is parallel to the standard C one. I'm surprised no one has mentioned it, but I guess that makes sense because it's not very explicit about what it's doing, which goes agains the spirit of python. Probably not very common for python programmers to use.