"Why do kids who can't master high school end up as some of the most powerful people in the world? What makes a startup succeed? Will technology create a gap between those who understand it and those who don't? Will Microsoft take over the Internet? What"
exchange ideas & share knowledge, Free on-demand video lectures from world's leading and prominent scientists, research institutions, EU research projects.
Understanding Beyond Your Textbook. Articles on a variety of topics that really explain complicated subjects in a way that anyone can easily understand.
"If you’ve interviewed for programmer jobs a few times you will probably recognize some of these patterns. If you are just beginning your career as a programmer learn these patterns to prepare yourself."
Guy Steele's keynote at the 1998 ACM OOPSLA conference on "Growing a Language" (mostly about JAVA) discusses the importance of and issues associated with designing a programming language that can be grown by its users.