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.
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.
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
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
PeepCode covers a variety of programming languages, providing downloadable (paid) screencasts of lessons.
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.
Besides that this company publishes lots of different books, also O’Reilly offers (paid) online courses for different programming languages.
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.
It has paid online learning platform for developers and designers.
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.
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).
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.
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.
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.
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).
|Vote for this post
Bring it to the Main Page