Think Python: How to Think Like a Computer Scientist
greenteapress.com
greenteapress.com
http://www.greenteapress.com/thinkcpp/
but, for programming newbies, I strongly recommend the Python version (and so does the author).
For programmers who want to learn Python, I'd recommend:
1) Dive into Python 3: http://diveintopython3.org/
2) Google's Python Class: http://code.google.com/edu/languages/google-python-class/
I'm not sure how HN let's me post it.
I apologize for the link I posted.
You are somehow always able to find links that have been posted earlier. How do you do it? If you tell me how, I'll do it before I post a link so I don't duplicate.
I think it's fine to have resubmissions from time to time, though I can't say I personally like seeing the same links, there are new users to HN, and good articles resurfacing are an okay thing.
That being said, I'm not sure this is something that necessarily appeals to the kind of people who frequent this site, but I don't particularly care.
That being said, to answer your questions: http://searchyc.com/submissions/like+a+computer+scientist
It had been previously submitted over 1200 days ago(http://news.ycombinator.com/item?id=12964).
Anyway, thank you for telling me how I should search for articles. That's a great tip.
Programming is hard. This book + Python make it easy.
Great book, "translated" into different languages (Java for instance)