An avalanche of great learning materials is becoming available on the web, sufficient to slake the curiosity of the most voracious learners. It is ridiculous not to take ample advantage of it. Listed here are some great resources. By no means is this list remotely complete. Send us email if you see other cool items and we will happily add them to this list.
General
- George Dyson discusses the birth of the computer. Be surprised at how early some very key developments occurred.
- David Pogue looks at the importance of having simple interfaces.
C/C++ Programming
- The New Boston's brief introduction to C programming is a series of 15 videos.
- Stanford's CS106a is a nice introduction to C++
- Stanford's Programming Paradigms Lectures teach you some high-powered C.
- Mysteriously, Martin Dickey's videos are no longer available via Google Videos and I can't find them elsewhere. If you stumble across them, let me know. I will link them here.
Python Programming
- MIT OCW's Python course is a great resource. It assumes no prior knowledge of Python.
- Google has a cool Python class. It assume some knowledge of a programming language and introduces some very cool techniques.
- Khan Academy has a a nice series of videos on Python.
Java Programming
- The New Boston's Java Programming introduction is a comprehensive set of tutorials which starts at getting Java running, covers the core language, and doing event-driven programming.
- The New Boston's Intermediate Java Programming covers Java data structures and the Collections Framework.
- The New Boston's Java Game Programming emphasizes graphical programming, sounds, animation and full-screen Java programming.
- Stanford's CS106a is a nice introduction to Java
- This tutorial on using the Eclipse IDE will make a hot and very useful tool available for you. You can obtain Eclipse at the Eclipse Site. It is freely available.
Cool Math Things
- Stanford's EE263 class, Linear Dynamical Systems, with Stephen P. Boyd. It helps to have some knowledge of Linear Algebra.
Algorithms
- Fifteen Sorting Algorithsm in six minutes. It's very cool!