Free Learning from the Ground Up: 25 Online Programming Courses
Learn popular languages without leaving your home and at your own pace.
Java
Java Programming For Complete Beginners
Playground: Alison
Organizer: ClayDesk E ‑ Learning.
Language: English.
An introductory Java course designed for beginners with no programming experience. Contains materials that will help you learn the basics of the language, and practical tasks to consolidate skills in writing simple programs.
Learn to Program in Java
Playground: edX.
Organizer: Microsoft.
Language: English.
An elementary course for everyone, wants to learn the Java programming language and become a developer. The process is designed in such a way that students will learn not only how to write code, but also how to solve problems that they will inevitably encounter when creating applications.
Java Fast start
Playground: GeekBrains.
Organizer: GeekBrains.
Language: Russian.
Practical course on learning Java based on the development of a small project. Students will learn the basics of the language and practice writing simple cantilever applications, and also learn how to create a game with a graphical interface in a few minutes without using third-party libraries.
Java. Basic course
Playground: Stepik.
Organizer: Computer Science Center (CS Center).
Language: Russian.
The course is for those who are just starting to learn Java. Lectures contain material covering the syntax of the language, compilation of programs, the basics of object-oriented programming and more complex aspects of Java, as well as control questions and practical tasks.
Android Fast start
Playground: GeekBrains.
Organizer: GeekBrains.
Language: Russian.
Practical online course to familiarize yourself with the development of Androidrequiring basic knowledge of Java. During the training, students will create a simple game, immediately applying the theoretical knowledge gained in practice.
JavaScript
JavaScript for beginners
Playground: Stepik.
Organizer: Stepik.
Language: Russian.
A course on the basics of development in JavaScript, designed for any level of training. It covers the basics of programming in this language, as well as tools and data models that are useful for putting JavaScript into practice.
JavaScript basics
Playground: Loftblog
Organizer: Loftblog
Language: Russian.
A very detailed online course to help you learn JavaScript, starting with the basics. Students will consider all aspects of the popular programming language from simple to complex and learn how to use it with real-life examples.
Python
Python Basics
Playground: GeekBrains.
Organizer: GeekBrains.
Language: Russian.
This introductory course is suitable for both beginners and experienced developers who want to get to know Python. In the lessons, the basics of programming, various examples of the use of the language for solving practical problems are considered and full-fledged programs
Python Programming
Playground: Stepik.
Organizer: Bioinformatics Institute.
Language: Russian.
A comprehensive online course to learn the basics Python and the basic aspects of programming, focused on people without experience. Students will become familiar with concepts such as operators, variables, lists, conditions, and loops. Among the materials there are ordinary exercises and optional tasks of increased complexity.
Python: basics and application
Playground: Stepik.
Organizer: Bioinformatics Institute.
Language: Russian.
A basic course on Python basics and programming in general. Contains exercises to consolidate the material, which are checked with errors. In the final part, real problems that can be encountered in the development are considered, and examples of their solution are given.
Python interactive tutorials
Playground: Pythontuts.
Organizer: Codecamp.
Language: Russian.
A selection of interactive lessons for everyone who wants to learn Python, regardless of level of preparation. Step by step, you will learn about basics such as variables and loops, and then more advanced things like regular expressions and code inspections.
Machine Learning with Python: A Practical Introduction
Playground: edX.
Organizer: IBM
Language: English.
An introductory online machine learning basics course in Python that introduces you to various kinds of modeling. Students will master classification, clustering and other popular algorithms, as well as reinforce their theoretical knowledge with practical skills.
C++
Introduction to Programming (C ++)
Playground: Stepik.
Organizer: Yandex Academy, Higher School of Economics (HSE).
Language: Russian.
A basic course that will introduce the basics of C ++ and help you gain the experience necessary for a more in-depth study of programming. The learning process is based on the implementation of many small practical tasks covering all the basic constructions of the language.
A short introductory course in C ++ from Microsoft experts. In the classroom, students will learn the syntax and basic principles of this programming language, learn how to create functions, and prepare to learn more complex aspects of C ++.
C ++ Basics
Playground: “Watch and learn.”
Organizer: “Watch and learn.”
Language: Russian.
A beginner-friendly online course that focuses on the basics of C ++. It covers the basic elements and basics of object-oriented programming with examples and tasks. The final part is devoted to the practical application of the acquired skills.
C ++ Programming
Playground: Stepik.
Organizer: Computer Science Center (CS Center).
Language: Russian.
A detailed basic course on C ++, in which special attention is paid to the basic principles of programs and the compilation process. Syntactic constructions are considered only at the first lecture, therefore, students should be familiar with the concepts of “variable”, “function”, “cycle”.
Advanced C / C ++ Programming
Playground: Stepik.
Organizer: Mail.ru Group.
Language: Russian.
Beginner-centered online course that requires knowledge of the basics of C ++. The materials will help to acquire skills in creating medium-complexity programs and typical templates of object-oriented programming. It also discusses key aspects of working with memory, asynchronous computing, and dialects.
C ++ Programming - Advanced Features
Playground: Alison
Organizer: Microsoft.
Language: English.
A more sophisticated online course in which students learn how to create fast programs using advanced C ++ features. In just a few hours, lecturers will explain the key advanced features of this language, which will be reinforced by practical exercises.
Objective ‑ C
Become an iOS Developer from Scratch
Playground: Udemy.
Organizer: Udemy.
Language: English.
An extensive and detailed course, which is a step-by-step guide for everyone who wants to learn Objective ‑ C from scratch and learn how to create programs for iPhone. During the training, students will become familiar with the iOS SDK and, using available tools, will write their first full-featured application.
Swift
Swift 5: Basics
Playground: Udemy.
Organizer: Udemy.
Language: Russian.
A very detailed online course that is suitable for beginners without any prior knowledge. The materials include the basics of programming theory, variables and constants, loops and conditional constructions, as well as object and protocol-oriented programming.
Intro to iOS App Development with Swift
Playground: Udacity.
Organizer: Udacity.
Language: English.
A practical online course for those who already own the basics, which will introduce the development of iOS for Swift. Students will learn all the nuances of this programming language and create a funny application that distorts the voice (sounds like a chipmunk or Darth Vader).
Web development
Web development. Fast start
Playground: Geekbrains.
Organizer: Geekbrains.
Language: Russian.
A combined course for those who want to learn how to create functional sites from scratch. Students will learn the basics of HTML and CSS, gain basic web development skills in PHP, and learn the logic of working with this language, its terminology and principles of operation.
SQL Basics for Beginners
Playground: Loftblog
Organizer: Loftblog
Language: Russian.
An introductory online course that will reveal the basics of SQL. At the lectures, students will learn what database management systems are and will learn how to use SQLite, MySQL and other tools necessary for work.
PHP basic course
Playground: “Watch and learn.”
Organizer: “Watch and learn.”
Language: Russian.
A detailed online course for everyone who wants to learn web programming from scratch. In the classes, the basic principles of the language and the problems that you will encounter are considered. Upon completion of the program, students will be able to independently create simple sites.
Beginner PHP and MySQL Tutorial
Playground: Udemy.
Organizer: Udemy.
Language: English Russian.
An extensive course for beginner programmers covering all aspects of PHP and MySQL. The training is structured in such a way that at the end of classes you can safely take on the development of functional web applications.
Read also on ForumDaily:
Grammarly: how Ukrainians created a $ 1 billion company in the USA
6 ways to learn English words so that you can reliably remember them
Effective Tips: How to easily memorize 100 new English words per week
Only 3 countries around the world: why the US does not use the metric system
What exactly does it mean to be “fluent” in a language?
26 free online services for learning English
Ten underrated sites to help you learn English
Subscribe to ForumDaily on Google NewsDo you want more important and interesting news about life in the USA and immigration to America? — support us donate! Also subscribe to our page Facebook. Select the “Priority in display” option and read us first. Also, don't forget to subscribe to our РєР ° РЅР ° Р »РІ Telegram and Instagram- there is a lot of interesting things there. And join thousands of readers ForumDaily New York — there you will find a lot of interesting and positive information about life in the metropolis.