Table of contents:

25 free online programming courses
25 free online programming courses
Anonim

Learn popular languages from the comfort of your home and at your own pace.

25 free online coding courses to learn from scratch
25 free online coding courses to learn from scratch

Java

Java Programming For Complete Beginners

Volume: 11 modules, 3-4 hours.

Area: Alison.

Organizer: ClayDesk E-Learning.

Language: English.

An introductory Java course designed for beginners with no programming experience. Contains materials to help you master the basics of the language, and practical exercises to consolidate skills in writing simple programs.

Learn to Program in Java

Volume: 4 weeks, 6-10 hours a week.

Area: edX.

Organizer: Microsoft.

Language: English.

An introductory course for everyone who wants to learn the Java programming language and become a developer. The process is structured in such a way that students will learn not only how to write code, but also how to solve problems that will inevitably have to be faced when creating applications.

Java. Fast start

Volume: 9 lectures.

Area: GeekBrains.

Organizer: GeekBrains.

Language: Russian.

A practical course on learning Java based on a small project development. Students will learn the basics of the language and practice writing simple console applications, as well as learn how to create a game with a graphical interface in a few minutes without using third-party libraries.

Java. Basic course

Volume: 23 lectures (5 hours of video).

Area: Stepik.

Organizer: Computer Science Center (CS center).

Language: Russian.

A course for those who are just starting to learn Java. The lectures contain material covering the syntax of the language, compilation of programs, the basics of object-oriented programming and more advanced aspects of Java, as well as test questions and practical exercises.

Android. Fast start

Volume: 15 lectures.

Area: GeekBrains.

Organizer: GeekBrains.

Language: Russian.

An online hands-on course for introducing Android development, requiring a 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

Volume: 17 lectures, 1-2 hours a week.

Area: Stepik.

Organizer: Stepik.

Language: Russian.

A course in the basics of JavaScript development for all skill levels. It covers the basics of programming in this language, as well as tools and data models that are useful for using JavaScript in practice.

JavaScript Basics

Volume: 24 lectures (7 hours of video).

Area: Loftblog.

Organizer: Loftblog.

Language: Russian.

A highly detailed online course that will help you learn JavaScript from the ground up. Students will look at all aspects of the popular programming language from simple to complex and learn how to use it with real examples.

Python

Fundamentals of Python

Volume: 17 lectures.

Area: GeekBrains.

Organizer: GeekBrains.

Language: Russian.

This introductory course is suitable for both beginners and experienced developers who want to become familiar with Python. The lessons cover the basics of programming, various examples of using the language to solve practical problems, and write full-fledged programs.

Python Programming

Volume: 28 lectures, 3-6 hours a week.

Area: Stepik.

Organizer: Bioinformatics Institute.

Language: Russian.

A detailed online beginner's course for people with no experience to learn the basics of Python and the basics of programming. Students will become familiar with concepts such as operators, variables, lists, conditions, and loops. The materials include common exercises and optional tasks of increased difficulty.

Python: Basics and Applications

Volume: 20 lectures, (5 hours of video).

Area: Stepik.

Organizer: Bioinformatics Institute.

Language: Russian.

A basic course on the basics of Python 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 development are considered, and examples of their solution are given.

Interactive Python Tutorials

Volume: 11 video lectures.

Area: Pythontuts.

Organizer: Kodkamp.

Language: Russian.

A selection of interactive lessons for anyone looking to learn Python, regardless of skill level. The basics like variables and loops are covered step by step, followed by more advanced things like regular expressions and code inspection.

Machine Learning with Python: A Practical Introduction

Volume: 5 weeks, 4-6 hours a week.

Area: edX.

Organizer: IBM.

Language: English.

An introductory online course on Machine Learning Fundamentals in Python that introduces the different types of modeling. Students will master classification, clustering and other popular algorithms, as well as support the theoretical knowledge gained with practical skills.

C ++

Introduction to Programming (C ++)

Volume: 12 lessons.

Area: Stepik.

Organizer: Yandex Academy, Higher School of Economics (NRU HSE).

Language: Russian.

A basic course that will introduce you to the basics of C ++ and help you gain the experience you need to learn more about programming. The learning process is built on the implementation of many small practical tasks covering all the basic structures of the language.

Introduction to C ++

Volume: 4 weeks, 3-5 hours a week.

Area: edX.

Organizer: Microsoft.

Language: English.

A short introductory course in C ++ from Microsoft experts. In the classroom, students will master 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

Volume: 12 lectures (13 hours of video).

Area: "Watch and Learn."

Organizer: "Watch and Learn."

Language: Russian.

An online course for beginners that focuses on the basics of the C ++ language. Covers the basic elements and basics of object-oriented programming with examples and assignments. The final part is devoted to the practical application of the acquired skills.

C ++ Programming

Volume: 41 lessons (10 hours of video).

Area: Stepik.

Organizer: Computer Science Center (CS center).

Language: Russian.

A detailed, basic C ++ course that focuses on the basic principles of programs and the compilation process. Syntactic constructions are considered only in the first lecture, so students should be familiar with the concepts of "variable", "function", "loop".

Advanced C / C ++ Programming

Volume: 12 lessons (16 hours of video).

Area: Stepik.

Organizer: Mail.ru Group.

Language: Russian.

An online course aimed at novice developers that assumes knowledge of the basics of C ++. The materials will help you acquire skills in creating programs of medium complexity and typical patterns of object-oriented programming. It also covers key aspects of working with memory, asynchronous computation and dialects.

C ++ Programming - Advanced Features

Volume: 5 modules, 2-3 hours.

Area: Alison.

Organizer: Microsoft.

Language: English.

A more sophisticated online course in which students learn how to create fast programs using the advanced features of C ++. In just a few hours, lecturers will explain the key advanced features of this language, which will be reinforced by hands-on exercises.

Objective-C

Become an iOS Developer from Scratch

Volume: 98 lectures (8 hours of video).

Area: Udemy.

Organizer: Udemy.

Language: English.

An extensive and detailed course that is a step-by-step guide for anyone who wants to master Objective-C from scratch and learn how to create programs for the iPhone. During the training, students will familiarize themselves with the iOS SDK and, using the available tools, write their first fully functional application.

Take the course →

Swift

Swift 5: The Basics

Volume: 78 lectures (13 hours of video).

Area: Udemy.

Organizer: Udemy.

Language: Russian.

A very detailed online course suitable for beginners with no prior knowledge. The materials include the basics of programming theory, variables and constants, loops and conditional constructs, as well as object-and protocol-oriented programming.

Intro to iOS App Development with Swift

Volume: 5 lectures, approximately 1 month.

Area: Udacity.

Organizer: Udacity.

Language: English.

A hands-on online course for those who already know the basics, which will introduce you to iOS development with Swift. Students will learn all the nuances of this programming language and create a fun voice-distorting application (sounds like a chipmunk or Darth Vader).

Web development

Web development. Fast start

Volume: 13 lectures.

Area: Geekbrains.

Organizer: Geekbrains.

Language: Russian.

A combination course for those who want to learn how to create functional websites from scratch. Students will get acquainted with the basics of HTML and CSS, get the initial skills in web development in PHP, as well as master the logic of working with this language, its terminology and principles of operation.

SQL Basics for Beginners

Volume: 5 lectures (1, 5 hours of video).

Area: Loftblog.

Organizer: Loftblog.

Language: Russian.

An introductory online course that introduces the basics of SQL. During the lectures, students will learn what database management systems are, and learn how to use SQLite, MySQL and other tools necessary for work.

PHP basic course

Volume: 10 lectures (14 hours of video).

Area: "Watch and Learn."

Organizer: "Watch and Learn."

Language: Russian.

A detailed online course for everyone who wants to learn web programming from scratch. The class covers the basic principles of the language and the problems that will have to be faced. After completing the program, students will be able to create simple websites on their own.

Take the course →

Beginner PHP and MySQL Tutorial

Volume: 156 lectures (10 hours of video).

Area: 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 the class, you can safely take on the development of functional web applications.

Recommended: