7 best free resources for learning programming
Forming / / December 19, 2019
1. freeCodeCamp
- Technology: HTML, CSS, JavaScript, Git, Node.js, React.js and others.
- Cost: completely free.
- Level: All levels.
- English language.
freeCodeCamp program consistently teaches the user all the basic aspects of web development from initial concepts to sophisticated techniques of development. At the beginning of each lesson you read theory and then apply it in practice: writing the code in a special editor, and you, the system checks. If there are difficulties, you can discuss them with other students on the forum.
At the end of the theoretical modules you show projects, an example of which you have to create your own web applications. development results should be published on the resource, after which they can rate other users.
In addition freeCodeCamp helps students meet in teams and work together on real non-commercial projects. This is a good chance to gain valuable experience in the development and portfolio necessary for employment.
freeCodeCamp →
2. Codecademy
- Technology: HTML, CSS, JavaScript, Angular.js, React.js, Python, Ruby and others.
- Cost: Free or $ 20 per month for additional content.
- English language.
- Level of difficulty: easy-medium level.
Like the previous resource, Codecademy relies on web programming. You are viewing the theory, and then perform the task in the interactive editor. It provides user specific courses devoted to different technologies. The main part of each of them is available for free, but the quizzes and assignments for project development are opened after subscription.
In Codecademy also have complex pay programs that systematize and integrate materials of different courses. For example, the program Build Websites from Scratch step-by-step tutorials provide a simple website from scratch using different technologies.
Codecademy →
3. Coursera
- Technology: HTML, CSS, JavaScript, Angular.js, Java, Python, Ruby, Swift and others.
- Cost: Free or $ 49 per month for additional content.
- Language: English, Russian and others.
- Level: All levels.
At Coursera, you can find a variety of courses for different languages of programming from the world's leading universities. Here you can learn not only to web development, but also the creation of mobile and desktop applications. Some courses are self-sufficient, but most merged into specialization - a set of related courses.
View the theoretical material presented text and video, is free. But the majority of test and practical assignments that require verification teacher or other users are available only by subscription.
Coursera →
4. edX
- Technology: HTML, CSS, JavaScript, Java, Python, Ruby and others.
- Cost: Free or $ 49 per month for a certificate.
- Language: English and others.
- Level: All levels.
On edX you can get access to courses from well-known companies and universities. Among them are, for example, the famous introductory course for beginners Introduction to Computer Science from Harvard University. The educational content is presented mostly video lectures and texts. Some courses contain quizzes and other interactive tasks.
Completing most materials platform is not asking for money. But to get a certificate confirming the successful completion of a course, it is possible only for the money.
EDX →
5. INTUIT
- Technology: HTML, CSS, JavaScript, algorithms and databases, C #, Java, Python, Ruby, and others.
- Cost: Free or 500 rubles a month for tutoring services.
- Russian language.
- Level: All levels.
In the catalog of the educational platform "INTUIT" has text and video tutorials on the Russian educational institutions and international IT-companies. Content platform covers all major areas of programming from the development site to create desktop applications. Self-study is free, but there is a paid service in which a user makes a personal tutor.
"INTUIT» →
6. Stepic
- Technologies: JavaScript, C #, neural networks, C ++ and others.
- Cost: completely free.
- Language: Russian, English.
- Level of difficulty: easy-medium.
Another non-profit platform for courses which provide Russian companies and universities. Although Stepic is not so much about specific programming languages, the material can be found here fundamental knowledge of mathematics and the theory of algorithms, which will be useful to everyone developer.
Stepic →
7. Modern textbooks Javascript
- Technologies: JavaScript, and others.
- Cost: Free or 6500 rubles for an additional course.
- Russian language.
- Level: All levels.
This resource is dedicated to the JavaScript language and related web technologies. Here you will find a very detailed, well-structured and easy to understand text course on JS. Assignments after each topic will help consolidate their knowledge. At the same time, the material is purely theoretical and does not teach the creation of projects in practice.
You can free to engage in their own textbook or pay for advanced courses that include study of JavaScript or related technologies with the teacher.
"Modern textbook Javascript» →