⬆️ ⬇️

30+ online resources for learning programming in 2017

The study of programming is becoming more accessible due to the continuous increase in the number of online resources that help everyone. Plus these resources - in an unlimited amount of knowledge that they can give and in the high qualifications of teachers. Minus - no one forces you to learn and the quality of the knowledge gained depends only on how much effort you put.







To make a rating of resources for learning programming, I suggest users of Habr, based on personal experience of their use. At the end of the article you can vote for your favorite site for learning programming.





All results at the end of the article

')

Codecademy





Codecademy



Interactive online platform for teaching 12 programming languages: Python, PHP, JavaScript, Ruby, Java, etc., as well as working with the jQuery library and markup and design languages ​​of the HTML and CSS web page.



If you need to quickly get acquainted with the basics of a new technology, then these courses are very useful and will help you quickly penetrate into a new language. But the knowledge at the exit will be shallow and after these courses you definitely need to continue learning.



LiveEdu.tv





www.liveedu.tv



LiveEdu.tv training streaming service offers you unique tutorials for learning programming. What is so special about LiveEdu.tv? The lessons are interactive, in real time you can see the writing of the project and you can communicate with the teacher in the chat, stream records are also available.



Livedu.tv contains a huge library of recorded broadcasts in various programming languages ​​and frameworks. Most of the content is available for free, you only need to register, there are paid projects, they are more structured and educational, a monthly subscription will cost 500 rubles.



The site recently launched a Russian-language premium section, where you can find various educational projects, for example: “Server implementation of the messenger” , “How to write a shortener of links to Node.js” . Due to the huge base of educational videos and projects, the site will suit both beginners and experienced professionals. And to become a teacher and create your own teaching project here can any specialist who meets the requirements .



FreeCodeCamp





FreeCodeCamp



Service for the study of programming, namely Full-stack development in JavaScript. Training is built on the principle of self-education from simple to complex. First, a basis is given, and then a task is given that goes beyond the scope of the study and you need to solve it yourself.



It all starts with HTML, CSS, Bootstrap and continues with tasks on basic JS functions, tasks for algorithms, front-end projects. It is planned to launch a section on React. To communicate there is a chat in Gitter.



Exercism.io





Exercism.io



This site provides programming exercises, and in particular, on: C #, C ++, Haskell, JavaScript, Lua, Objective-C, Perl 5, Python, Ruby and Scala.



The idea is simple:





Thanks to this method of training, when you, as a beginner in programming, receive feedback from experts, you can avoid getting stuck in training if you are unable to find the right solution. It also helps shy people or those who do not dare to ask questions, as there is no way to move on. Katrona Owen, creator of Exercism.io, noted that this type of training will help students at Jumpstart Labs in Denver, Colorado, complete the exercises.



PluralSight





Pluralsight



Pluralsight is one of the leaders in developing online training courses for professional developers. Pluralsight offers subscriptions for individuals and companies that cost from $ 29 per month. The following categories are available on the site: IT Ops, Software Development, Data Professional, Architecture and Construction, Manufacturing and Design, Business Professional, Information and Cyber ​​Security.



Udacity





Udacity



Video lectures in English with subtitles in combination with embedded tests and subsequent homework based on the "learn by doing" model. Each lecture includes an embedded test to help students understand the proposed concepts and ideas.



Nanodegree Plus is also available. The bottom line is that Udacity guarantees employment within 6 months after the release or returns you money. Worth learning $ 299 / month. A big advantage is code review, and very detailed ones. The program also includes: assistance in the preparation of resumes, accounts in the githaba and linkedin, test interviews (with real people).



Code school





Code School



Code School uses screencasts and video tutorials about HTML / CSS, JavaScript, Ruby, Python, .NET, iOS, Git, and other languages ​​for teaching, feeding material through interesting stories. Most of the content is designed for advanced programmers, but free courses on the basics of programming are available for beginners.



To access the free courses you need to register, access to the paid Code School courses is possible only on the basis of a subscription, the price of which starts from $ 29 per month.



Udemy





Udemy



Udemy is a learning platform where you can be both a student and a teacher. Udemy offers a large number of courses in such applied areas as design, programming, web development. Among the teachers can be found Mark Zuckerberg and other giants of the IT industry. Price courses on Udemy from $ 10 to $ 200, there are also free.



Treehouse



Treehouse



Treehouse has over 600 video tutorials (for web design, web development and development for iOS), which can be viewed for a monthly fee, which starts from $ 25.



Lynda.com





Lynda



Lynda.com is a veteran of the online education industry. Lynda.com is a paid online training service primarily in the direction of IT and design. The service was founded in 1995 and in 2015 Linkedin was purchased.



Lynda works by subscription. Although some of the courses are available for free, the main share is available only after a subscription cost of $ 19 / month. After payment, the user gets unlimited access to any courses in the Lynda database. To familiarize yourself with the functionality of Lynda, a 10-day trial version is offered, with full access to the entire library.



Codewars





Codewars



This is an interactive collection of programming tasks, solving which you type your skill in a particular language.



A variety of tasks, achievements, tests, viewing the best solutions, discussions, ranks - all this makes the service very convenient and valuable for those who want to solve problems in a given language. Now the service supports the following languages: Clojure, C ++, C #, Elixir, F #, Go, Haskell, Java, JavaScript, PHP, Python, Ruby, Rust, Shell, SQL, Swift, TypeScript.



Coursera





Coursera



Coursera is an educational platform that provides an opportunity to get online training in the leading educational institutions of the world. The project collaborates with universities that publish and conduct courses in the system in various fields of knowledge.



Students take courses, communicate with fellow students, take tests and exams directly on the website Coursera. The project includes courses in physics, engineering, humanities and the arts, medicine, biology, mathematics, computer science, economics and business.



The course lasts about six to ten weeks with 1-2 hours of video lectures per week, the courses contain assignments, weekly exercises and sometimes a final project or exam. For $ 40, you can get a certificate from the university where you completed the course. On Coursera about 700 courses in various fields of activity.



Code avengers





Code Avengers



Code Avengers provides an opportunity to learn in an interactive and gaming way the basics of HTML5, CSS3, JavaScript right in the browser. In the course of training you will be able to learn the basics of programming and layout, step by step, doing small tasks.



On the free account, you can learn the first 5 lessons of each course. Some courses are available in Russian (HTML / CSS / JavaScript / Game Dev / Intro to Coding are currently translated)



Bento





Bento



Site created by StackOverflow developer. The resource is a tour of the best tutorials on the Internet, which includes interactive classes, videos and reading materials. Bento is free and delivers the material in an absolutely logical sequence.



Bloc.io





Bloc



Bloc helps to master the professions of UI / UX designer and developer in order to create "modern responsive websites and mobile applications." The service is not an ordinary payment system: for a fixed amount of $ 3,999, you can choose one of three load options - 3 months 40 hours a week, 4.5 months 25–30 hours and 9 months 12–15 hours. So learning can be combined with study elsewhere or even work.



CheckIO





CheckIO



CheckIO is a resource for learning and practicing the Python programming language. Training is presented in the form of a game in which each user must in some way use their knowledge. For example, the first stage of learning “Learning” is a chain of tasks from easy to complex. Moreover, the description of the problem itself has all the reference data for its solution.



Codingame





Codingame



Codingame.com is a service for learning various programming languages ​​in a game form. In each case, the player is required to solve a specific problem or correct someone else's code.



Codebabes





Codebabes



The highlight of our list is Codebabes.com. All video tutorials on this online resource are young girls. The specificity of such lessons is that as the material becomes more complicated, the girls ... undress. Each section provides several videos for training. In the video, the girl who leads the course, for several minutes, explains to the user one of the topics of any block.



Khan Academy





Great place for people who want to learn how to create using code. This free platform uses video tutorials from experts, covering many different topics from mathematics and physics to history and art history. Android and iOS applications are available that will give you the opportunity to take platform courses anywhere.



MIT OpenCourseware





MIT OpenCourseWare is a special resource at the Massachusetts Institute of Technology, which brings together many training courses, lectures and seminars. OpenCourseWare contains more than 2,000 course materials. The site has audio and video courses, search by catalog, by course number, by discipline name, all subjects and degree of difficulty are divided into separate headings.



The code player





With this resource, you can view interactive presentations that explain how to write programs from scratch. You not only see the writing of the code, but you can also understand what changes each line of code makes to the final product.



Mozilla Developer Network





The project is an online collection of documents from various sources that are devoted to web development and are suitable for people with any level of training: from experts to students and beginners. MDN is a wiki, which means that anyone can edit and correct inaccuracies.



HTML5Rocks





HTML5Rocks is a collection of free lessons to help solve various problems. Different written instructions, diagrams are often attached to the video, and in the comments you can find useful explanations.



CSS Tricks





Detailed study of CSS with a large CSS almanac. Now the blog covers a lot of topics other than CSS - for example, Sass, JavaScript, PHP, and more. You can get acquainted with a huge amount of resources and even with code fragments.



Tuts +





A useful English-language educational portal with an audience of about 5 million users. A large number of free training programs for various branches of programming, as well as paid courses. More than 600 video courses and e-books.



Code4Startup





Code4startup.com - learning various programming languages ​​and frameworks on the examples of successful startups. For example, Code4Startup offers to study AngularJS and FireBase by creating a clone of TaskRabbit, and HTML 5, CSS and jQuery by copying Airbnb (later you can create a hybrid mobile application for the service).



Russian sites for learning programming:





HTML Academy





HTML Academy



These are interactive online courses on HTML and CSS, which will help you to go all the way from solving simple practical tasks to creating full-fledged sites. A lot of attention is paid to practice here, each new material is supported by examples and control tasks that you will have to solve in order to proceed to the next lesson.



Hexlet





Hexlet



Hexlet is an open web programming learning platform that offers short courses lasting several hours for software developers, from beginners to professionals. All training programs consist of two parts: theoretical and practical.



Landwings





LendWings



LendWings - this platform offers video lectures of the best teachers from around the world in Russian, but not all courses are free. LendWings allows users to connect to independent teacher training courses (“instructors”) that provide training using recorded video lectures, text documents, slides, presentations, and other materials.



Geekbrains





geekbrains



This is an online school of learning programming, system administration, design and internet marketing. Each GeekBrains course has a detailed program and reviews. Classes cover almost all areas of development and prepare for a specific job in a particular IT field. For students, internship and certification programs are also available.



JavaRush





javarush



JavaRush teaches Java programming in the form of an online game. The game is made after the universe of Futurama. The goal of the game is to pump the character (Amigo robot) from level 1 to level 80. In the game you complete tasks and earn black matter that you spend on opening new levels. The JavaRush course contains 1200 practical tasks of increasing complexity.



Javascript.ru





javascript.ru



The purpose of the site is to provide the most competent and, if possible, relevant information about javascript and related technologies. There is a textbook, tools and a large number of correct articles for common development. Offline version of the directory is available for download. There are several fairly complex tests.



ITVDN





itvdn



Resource for online learning programming, offering not only video tutorials for independent viewing, but also free services that allow you to form practical skills in writing code. Each user has the opportunity to form practical skills using the Simulator, chat with other students on the forum, read interesting blog posts, listen to free IT webinars. Video courses themselves are included in larger educational modules - “IT Specialties”



Vote below for a resource that was useful to you in learning programming. Or leave your comment if you have not found your favorite among those listed.



- The first serious service for promotion on Reddit: upvotes, accounts, subscribers, complex promotion. .

Source: https://habr.com/ru/post/331530/



All Articles