
"The computer world is like an intellectual Wild West, in which you can shoot anyone you wish with your ideas, if you're willing to risk the consequences. " --from Hackers & Painters: Big Ideas from the Computer Age, by Paul Graham We are living in the computer age, in a world increasingly designed and engineered by computer programmers and software designers, by people who call themselves hackers. Who are these people, what motivates them, and why should you care? Consider these facts: Everything around us is turning into computers. Your typewriter is gone, replaced by a computer. Your phone has turned into a computer. So has your camera. Soon your TV will. Your car was not only designed on computers, but has more processing power in it than a room-sized mainframe did in 1970. Letters, encyclopedias, newspapers, and even your local store are being replaced by the Internet. Hackers & Painters: Big Ideas from the Computer Age, by Paul Graham, explains this world and the motivations of the people who occupy it. In clear, thoughtful prose that draws on illuminating historical examples, Graham takes readers on an unflinching exploration into what he calls "an intellectual Wild West." The ideas discussed in this book will have a powerful and lasting impact on how we think, how we work, how we develop technology, and how we live.
However, there are several addendum to this argument:
1. Most billionaires are hedge fund or private equity managers whose name no one has ever heard of. They provide liquidity or allocate capital or something. It's actually a major PR failure that people think Jeff Bezos or Elon Musk when they think of billionaires; If we can ignore their character for a second, these guys are actually hyper-productive and they've created immense wealth for society and are compensated in a power law sort of way.
2. Rich people make money with money - in the form of dividends, interest, rent, etc. Poor people trading labor for money. Salary only scales linearly; therefore, generating value for society is only half of the equation, you must also have ownership, or slowly invest your earned capital to eventually make money with money (i.e. retirement).
3. There must be a growing economy, otherwise it's a zero-sum game; a fixed-sized pie. In a stagnant economy, the customers you gained are customers another company lost. The wealth just shuffle hands from laid off workers to your employees. I think this is why Jeff Bezos once remarked that a stagnant economy is incompatible with free democratic society.
4. There must be a new frontier, otherwise the chance of success is pretty much zero. Software is this generation's new frontier. There are no bars to entry. You just need a laptop and the skill to arrange symbols on a screen in the right order. It's literally alchemy. On the other hand, non-software startups can't just do things. In many cultures, maybe due to their lack of growth, "entrepreneur" is actually very low status. It's synonymous with ne'er-do-well who can't find proper work. In the case of USSR before its collapse, it's synonymous with literal thieves and black market thugs.
What should I watch out for in these classes that are aimed at everyone? What, on the contrary, is not worth mentioning despite the temptation? How early should I show things like: systems programming, functional programming, declarative programming? How much to give discrete mathematics? At what stage should I give Lisp, C, JavaScript or Python, Wolfram Alpha? What names do I need to mention besides Claude Shannon, Alan Turing, Linus Torvalds and von Neumann? And last but not least, what should I do about the fact that I have never used smartphones (iPhone/Android) and I have no interest in them, when the vast majority of my students will only have such a "computer"?
Here are few books I am going to start from, but I have a strong feeling that a lot of CS topics are missing in the list:
Charles Petzold - Code (mandatory)
Paul Graham - Hackers and Painters (mandatory for younger students)
Alan Cooper - The Inmates Are Running the Asylum (mandatory)
Steven Strogatz - The Joy Of X (mandatory for younger students)
Fred Brooks - The Mythical Man-Month
Linus Torvalds - Just For Fun
https://missing.csail.mit.edu/ (mandatory for advanced students)
Don Knuth - TAoCP volume 1
SICP/The Land Of Lisp (?)
Short and concise, this combines two of my most favorite mindshares.
1. "Hackers and Painters" – I stumbled across in late 2004 at the Technical University of Vienna's (excellent) bookstore. Reading it changed my life.
2. "Ideas are the Enemy of Observations (2012)" – Just Three months ago yamrzou shared this gem of a text. For me, it has become the most meaningful post ever shared on HN.
"How to get new ideas" seems to fit snuggly right in the middle :)