Table of contents:
2024 Author: Malcolm Clapton | [email protected]. Last modified: 2023-12-17 03:44
Learn popular languages from the comfort of your home and at your own pace.
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:
12 best free services and online courses to teach you how to invest
"Easy start", "How to make money on stocks" and other investment courses for beginners and experienced stock market participants
10 free online courses to improve your English
If you are more comfortable with self-education on the Internet, these online English courses will help you improve your language skills in a form and environment that is convenient for you
10 Free Online Game Design Courses
Want to know how to create a game that your users will love? Then this is a selection for you. Useful knowledge for anyone who wants to master a new profession or is simply interested in the gaming industry
98 free online courses in Russian
We have found free online courses in Russian for you. Computer science, economics, business, physics, philosophy and more - you can study anything
10 Free Online Foreign Language Courses
Sign up for these foreign language courses and start learning Korean, Chinese, Arabic or Spanish, pump up your knowledge of English and understand the pronunciation