Online learning has been around a long time but we have new tools that enable learning both on and offline. Here are a few:
To learn code/computer science/programming/design:
- Khan Academy: needless to say it covers many topics and has a great and easy interactive interface using processing.js
- Udacity: Advance your education and career through project-based online classes. You even get certificates from an accredited school if you pay approximately $40 at the end. This is a no-nonsense course – intensive and could last for 5-8 weeks depending on the topic with quizzes and assignments that you will need to submit.
- Code Avengers: requires payment but uses processing.js which enables online javascript testing.
- Code : high-profile site – has some projects free and others paid.
- Code school: Code School teaches web technologies in the comfort of your browser with video lessons, coding challenges, and screencasts. You may choose from their catalogue.
- Coursera: online courses on almost everything and anything. And it’s free! Very similar to Udacity in terms of its intensive courses and assignments and lengths.
- edX : great courses where, like udacity, you could get a certificate after completing a course.
This I haven’t tried yet but is a brilliant idea:
- KALite: KA Lite is an offline version of Khan Academy that runs on almost anything to help those without internet access.
There is also a training environment at Scratch which is an MIT project and is free to use and practice.