29 resources for online learning

Presently, the distance learning system has been developing all the time. There is no longer a problem to get a good education remotely. Online learning has several advantages, such as learning at own pace, freedom and flexibility, accessibility, and social equality. The Web offers a variety of services to help gaining new knowledge.

This article includes a list of resources for the online learning of interest primarily for programmers.

1. MIT Open Courseware
MIT's Open Courseware offers 2,100 courses of various subjects, including the Electrical Engineering and the Computer Science. Free resources include online tutorials, exams, multimedia content, assignments, projects and examples for the last decade or so.

2. Coursera

Coursera was launched in April and already got 1 million students. Now it offers more than 200 courses from 33 universities. If you have not heard of Coursera, then this is a startup in the field of online education that was founded by professors of Stanford University. It allows you to get a complete interactive course of the University, which is taught free by a real professor in one of the best schools of the world.

3. Udacity
Udacity is a free service that offers 14 classes, where "You are learning and solving complex problems ... with world-famous university professors". These courses cover topics that are not only teach you to write code, but also provide good knowledge of mathematics, physics, and even how to build a startup.

4. Google Code University
These are Google and code. It is a solid free resource, and obviously it is a good option if you are interested in developing for Android. Also, it specializes in some advanced topics, such as distributed systems and Web security.

5. Mozilla Developer Network
Mozilla collected a large collection of resources for learning Web technologies.

6. HTML5 Rocks
This resource includes lots of free information on HTML5, including articles and tutorials.

7. The Code Player
The Code Player resource provides step by step video tutorials that show how cool things are created from scratch. This is an opportunity to look over the shoulder of the programmer when he works. The project teaches HTML5, CSS3, JavaScript, and etc. It is alpha version.

8. Codecademy
Codecademy is a popular free website, which turns learning process in gaming, if you learn with your friends. It is focused on Web technologies. Codecademy also launched CodeYear project.
It is said that this resource got very popular after mayor of New York tweet at the beginning of this year, where he said he was going to use this site for programming teaching in 2012.

9. Khan Academy
Khan Academy offers a variety of courses, which cover not only programming, but also other topics. For example, the math, science, finance and economics, and etc.

10. General Assembly
General Assembly takes a different approach, offering paid livestream-sessions on topics, such as "Rapid prototyping using HTML, CSS, and JavaScript.” You buy an e-ticket then get a password and connect to livestream-y when it is available.

11. PeepCode
PeepCode covers a variety of programming languages, providing downloadable (paid) screencasts of lessons.

12. Eloquent JavaScript
Eloquent JavaScript actually is a book that provides an introduction to JavaScript and programming in general. The book exists in two formats. It is published in electronic form, which includes interactive examples and a mechanism for interaction with a sample code (you can run this code or open it in the developer console). Also, the book can be purchased in a hard copy on Amazon.

13. Ruby Koans

The Koans walks you through the long road to enlightenment in learning Ruby (not Ruby-on-Rails). The goal is to learn Ruby language, syntax, structure, and some common functions and libraries.

14. Learn Code The Hard Way

Learn Code The Hard Way was started as a project for teaching Python as an online book-tutorial, but there were added soon the materials for learning Ruby, C, SQL, and Regex.

15. Stack Overflow
Although it does not include any tutorials, but it has tons of easily sought information that can help greatly. Also, if you get stuck on something (and the resource has no answer), the community will help you with your questions.

16. Coder Dojo

It is a global collaboration providing free and open learning to young people, especially in programming technology. Dojos are organized by volunteers. If you are a teacher or just want to share the knowledge, you should look at this resource.

17. O'Reilly
Besides that this company publishes lots of different books, also O’Reilly offers (paid) online courses for different programming languages.

18. Scratch
Scratch is free software developed by the MIT Media Lab, which will help you with many things.

19. Apple Developer

This resource is for those who are interested in developing the software products for Apple.

20. Android Developer
It is Google’s website for Android developers. It continues to improve products, and also it has many sections with recommendations for developers and designers. There is available video with Google I/O as well.

21. Mobiletuts+
Mobiletuts+ is a resource with articles and tutorials for mobile developers. It covers the development of native applications using iOS SDK, Android SDK/NDK, and Windows Phone 7 SDK, cross-platform development with tools like Titanium Mobile and PhoneGap, techniques for building websites that are accessible from mobile devices, and web applications using HTML 5, CSS, and JavaScript.
It has paid online learning platform for developers and designers.

22. Udemy
Udemy offers the courses (some of them are free and some paid) on a variety of topics. Among the instructors are people like Mark Zuckerberg and Marissa Mayer.

23. Code School
Code School offers the courses in Web technologies with the video lessons and screencasts. Most courses are not free, but there are a few free ones.

24. Bloc
Bloc promises to make you a web developer for 12 weeks. Bloc assigns a mentor for good money who will train you for these 12 weeks. (Cost is $ 5,000).

25. Treehouse
Treehouse has over 600 video lessons, such as Web design, Web development including IOS, and etc., which can be viewed for a monthly fee. Also, there are premium subscriptions that offer more features.

26. Programr

Programr has a different approach to learning programing, namely all the attention is paid to the improvement of practical skills. At each step you need to solve tasks, to develop applications and to take part in the competitions.

27. Processing
Processing is a programming language with open source code and development environment that are created to teach (people who have never programmed) basic programming skills using visual feedback.

Language is based on Java, but it uses a simple syntax and a graphical programming model.

Also, it is used for graphics programming. It quickly turned into a tool to create a professional work. Here you can watch the video works, which were created using Processing.

28. Pluralsight
Pluralsight has an extensive library of online courses for .NET developers. Also, there are courses for many other programming languages and technologies (about 360 courses). Most courses are not free. But there is available a free trial for 10 days (but up to 200 minutes of video with other restrictions).

29. LearnStreet
LearnStret is a resource for learning JavaScript, Python, and Ruby. These are interactive courses and learning process is in the form of writing code and getting immediate results. There are available theory, exercises, tips and videos.
MeLavi 7 december 2012, 21:46
Vote for this post
Bring it to the Main Page


Leave a Reply

Avaible tags
  • <b>...</b>highlighting important text on the page in bold
  • <i>..</i>highlighting important text on the page in italic
  • <u>...</u>allocated with tag <u> text shownas underlined
  • <s>...</s>allocated with tag <s> text shown as strikethrough
  • <sup>...</sup>, <sub>...</sub>text in the tag <sup> appears as a superscript, <sub> - subscript
  • <blockquote>...</blockquote>For  highlight citation, use the tag <blockquote>
  • <code lang="lang">...</code>highlighting the program code (supported by bash, cpp, cs, css, xml, html, java, javascript, lisp, lua, php, perl, python, ruby, sql, scala, text)
  • <a href="http://...">...</a>link, specify the desired Internet address in the href attribute
  • <img src="http://..." alt="text" />specify the full path of image in the src attribute