-
Finished
-
-
-
- The C Programming Language (403)
-
By Dennis M. Ritchie, Brian W. Kernighan -
Finished
-
-
-
-
- Code (52)
- The Hidden Language of Computer Hardware and Software
-
By Charles Petzold -
Finished
-
-
1 person find this helpful -
This book is explicitly NOT for programmers, it's for all those non-programmers who either want to become programmers, or want to understand what programmers do, or just want to explore the weird world of bits and bytes. Start by reading this book. If you find it fascinating and think you want to be ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- Helplessness (3)
- On Depression, Development, and Death (A Series of Books in Psychology)
-
By Martin E. P. Seligman -
Finished
-
-
-
A few months ago when we released CityDesk, I got an email from a customer complaining that he was used to doing Alt+F, Alt+S to save files. Unfortunately due to a tiny, unnoticed bug, that keyboard shortcut saved the file and then closed it, irritatingly. I had never noticed because I'm in the habi ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- Influence (151)
- The Psychology of Persuasion
-
By Robert B. Cialdini -
Finished
-
-
1 person find this helpful -
Another book worth reading and re-reading is Robert B. Cialdini's classic Influence. When charitable organizations send you a request for a donation, they almost always include a "gift" in the envelope. Sticky labels with your address on them. Or a couple of blank greeting cards. The reaso ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- The Non-designer's Web Book (15)
-
By Robin Williams, John Tollett -
Finished
-
-
-
Wow! Everybody has to do some graphic design, and not every software team has the luxury of professional designers. This excellent, thin book will give you a grasp of the principles behind page layout, fonts, etc. The good news is, you can read it in the bath before the water gets cold, and the next ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- Growing a Business (21)
-
By Paul Hawken -
Finished
-
-
-
People regularly email me and say, "gosh, I love your theory about starting a company the Ben and Jerry's way, but, how do I get started?" This is the book you want to read. It's a little bit lite 'n' fluffy but it does give you the philosophy of growing a company organically.
-
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- A Random Walk Down Wall Street (45)
-
By Burton G. Malkiel -
Finished
-
-
A Random Walk Down Wall Street
-
If you spend enough time in this industry it's almost impossible to avoid suddenly finding yourself with a big pile of money that you are going to have to manage somehow. And if you don't want to screw it up, you need to know a few things.
Oh, but it all seems so complicated, you say. How can ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- Designing Web Usability (142)
- The Practice of Simplicity
-
By Jakob Nielsen -
Finished
-
-
1 person find this helpful -
I know, I know, poor Jakob gets a bad rap for his bizarre pronouncements like "ClearType ... can save users $2,000 per year" and "Micropayments are the answer." Um, right. Still, among all the silly math, Nielsen comes up with a stunning number of exactly right notions that you j ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- The Design of Everyday Things (315)
-
By Donald A. Norman -
Finished
-
-
-
Donald Norman's classic The Design of Everyday Things (also published under the name "The Psychology of Everyday Things") is one of the best books on "UI design", even though it talks more about doors and and refrigerators than computers. This was a groundbreaking work for its th ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- About Face (12)
- The Essentials of User Interface Design
-
By Alan Cooper -
Finished
-
-
-
A classic of UI design, this is a great bible of GUI design from the inventor of Visual Basic.
-
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- Don't Make Me Think (571)
- A Common Sense Approach to Web Usability
-
By Steve Krug -
Finished
-
-
-
Don't Make Me Think is an excellent and entertaining book on UI design for the web. Finally, a book that tries to understand the principles of good UI design, not just the mundane rules (like "don't change the colors of links"). Steve Krug's primary thesis is that the less you make people ... (
continue ) -
—
Oct 20, 2005 |
1 feedback
-
-
-
-
- User Interface Design for Programmers (19)
-
By Spolsky Joel -
Finished
-
-
User Interface Design for Programmers
-
I might as well plug my own book, right?
UI for Programmers is my attempt to teach what I consider the top level, most important principles of UI design that every programmer needs to know. The most common reaction I've heard from readers is "after reading your book, I found three things ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- A Pattern Language (81)
- Towns, Buildings, Construction
-
By etc., Christopher Alexander -
Finished
-
-
1 person find this helpful -
Yeah, OK, it's a book about architecture. You know, buildings and stuff. I don't think there's a single mention of computers in the whole book. I bought it because I'm interested in architecture. Then I noticed something: almost everything in the book can be applied to the work we do as software des ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- Zen and the Art of Motorcycle Maintenance (441)
- An Inquiry into Values
-
By Robert Pirsig -
Finished
-
-
Zen and the Art of Motorcycle Maintenance
-
Some people's attitude towards programming is that it's a nifty way to pay the bills. For others, that's not enough... our work is a significant a part of our lives, and we need a philosophical understanding to make sense of it. This book goes a long way towards relating engineering and philosophy.
-
—
Oct 20, 2005 |
Add your feedback
-
-
-
-
- Microserfs (305)
-
By Douglas Coupland -
Finished
-
-
4 people find this helpful -
Here's an important thing to understand about working at Microsoft right out of college. You are young. You are in a new city. You don't know anybody. There's nothing to do, and you're a computer geek, and the fun toys are at work, so chances are, after getting your take-out dinner at the Taco Time ... (
continue ) -
—
Oct 20, 2005 |
Add your feedback
-
The C Programming Language
One of the most misguided ideas in programming pedagogy is the idea that you have to seduce people into programming by starting with simple, fun, graphical stuff. Some people think that the best way to learn programming is to start with HTML, maybe, and then learn how to cut and paste some javascrip ... (continue)
One of the most misguided ideas in programming pedagogy is the idea that you have to seduce people into programming by starting with simple, fun, graphical stuff. Some people think that the best way to learn programming is to start with HTML, maybe, and then learn how to cut and paste some javascripts, and then move on. Another misconception is that you should start with a trendy, marketable programming skill like Java or Web Database Programming.
Well, those people are wrong.
For various reasons too complicated to go into here, I believe that you have to start programming at a level that is as close to the machine as reasonable. I think that this book, universally known as K&R, is THE book anyone who wants to be a programmer must learn first. Pick it up and work through it in detail. If you love every minute of it, you can be a programmer. If you find this old-school text programming stuff boring, or the pointer stuff drives you crazy, trust me, you're not going to like programming very much. If you need to be seduced into programming or if you don't have the patience to figure out what all those crazy asterisks mean, you're going to be happier doing something else. Really. But if you can make it through this book by yourself, you've got what it takes to be a top gun programmer, and you've got a terrific foundation for everything else you're going to learn.