MindTech Academy

Online course Programming
in Python 3

Best online course
for the 2020 EdCrunch Award

About the course

Python 3 Online Course is designed for beginner developers and will help to master one of the most common programming languages, with which you can create websites, bots, Desktop-applications, as well as process and analyze large amounts of data.

In learning Python, you will become familiar with not only the language basics But you will also learn a lot about programming as a discipline.

The training program includes a series of video lessons on Python, practice on a special simulator, and instructor support.

What you'll learn

Programming lessons in Python 3 from scratch shape the students sustainable skills work with language and also develop logical thinking.
By taking Python's online training, you will learn how to:

  • Install and run the Python interpreter.

  • Work with built-in data types.

  • Create and modify files in different encodings.

  • Work with tuples, lists, sets, and dictionaries.

  • Avoid and correct common syntactic and logical errors.

  • Intercept and handle exceptions.

  • Manage the flow of program execution.

  • Use loops to traverse lists, dictionaries, and files.

  • Design and use functions to solve different types of problems.

  • Work with modules and libraries.

  • Create virtual environments and install new packages.

  • Create your own classes and objects.

Python's popularity

Python has been recognized four times year language according to TIOBE.
It is one of the best languages for novice programmers, which is suitable not only for for training ,
but also to solve a wider range of practical problems.

Popularity rating

  • 1 place in the PYPL rankings 1 .
  • 3rd place in the TIOBE index 2 .
  • Language of the Year according to TIOBE
    in 2007, 2010, 2018 and 2020.
Популярность Python

Areas of use 3

  • 49% - web development
  • 43% - data analysis
  • 41% - machine learning
  • 38% - parser and bot creation
  • 30% - administration and DevOps

1. PYPL - ranking of the languages most often searched for tutorials (studied).
2. TIOBE is an index of popularity of programming languages based on the analysis of search queries.
3. According to jetbrains.com, a leader among IDE developers.

Who will benefit from this course

The Python 3 online course is suitable for both novice programmers and experienced developers,
who want to quickly master the language and learn its subtleties.

  • Python для новичков

    To a novice programmer

    The course will teach you how to write Python programs from scratch, learn the syntax of the language, master basic programming concepts, and familiarize you with the standard library.

    Python is one of the best languages for beginners.

  • Python для программистов

    To a programmer in another language

    Learn a new language quickly. Familiarize yourself with the syntax and standard library, learn about the differences and features of Python.

  • Python для аналитика

    See for analysis.

    Learn how to process information using one of the most powerful languages for working with data. You will be able to transform any information into a convenient and understandable form.

Course Program

A comprehensive online Python course with short video tutorials and lots of practice.
Learning Python from scratch to the latest version of the language.

  1. 1

    Introduction to Python

    15 lessons, 6 tasks

    Learn what Python is and how the language came to be.
    Learn how to install and run the Python programming environment.
    Familiarize yourself with the development environment PyCharm .
    Learn how to work with notes in Jupyter Notebook .
    Practice running programs in different ways.
    Teach how to accept data through command line arguments and from the standard input stream.
    Write your first programs.

  2. 2

    Numbers and strings

    21 lessons, 97 tasks

    Familiarize yourself with Python's built-in data types.
    Learn how to process strings and numbers.
    You will learn what slices and string methods are.
    Learn how to format strings in different ways.
    Familiarize yourself with the f-string

  3. 3

    Files

    3 lessons, 13 tasks

    Learn how to read and write data to files.
    Understand the different coding and modes of operation.

  4. 4

    Lists and tuples

    18 lessons, 56 tasks

    Learn how to work with lists in Python.
    Learn how lists are stored in RAM.
    Practice copying, reversing and converting sequences.
    Familiarize yourself with nested lists and matrices.
    Learn how to convert strings, files, and lists into each other.
    Learn about the peculiarities of using lists with f-lines

  5. 5

    Dictionaries

    9 lessons, 30 tasks

    Familiarize yourself with the dictionaries at Python.
    Learn about the limitations and possibilities of keys.
    Explore popular methods of working with dictionaries.
    Learn how to put lists and vocabulary into each other.
    Learn about the peculiarities of using lists with f-lines

  6. 6

    Sets

    7 lessons, 25 tasks

    Get to know sets in detail. Learn how to use sets together with lists. Learn how quickly the in operator works with different data types. Master operations on sets.

  7. 7

    Dynamic typing

    3 lessons

    Learn how variables are stored in RAM.
    Learn how to avoid popular mistakes and work effectively with data.

  8. 8

    Instructions and syntax

    5 lessons, 2 assignments

    Learn more about assignment.
    Learn how to write and read documentation.
    Learn about the limitations of variable names.

  9. 9

    Terms and conditions

    5 lessons, 11 tasks

    Familiarize yourself with conditional construction.
    Learn how to control the flow of program execution.
    Familiarize yourself with the peculiarities of indentation in Python.

  10. 10

    Cycles

    25 lessons, 56 tasks

    Learn about the specifics of how the cycle works for в Python.
    Learn to use the functions range и listed .
    Figure out how to loop through lists, dictionaries, and strings.
    Familiarize yourself with the concept of iterators.
    Learn how to work with infinite loops while .
    Learn how to efficiently wrangle large files in Python.
    Learn how to sort lists and dictionaries.

  11. 11

    Functions

    12 lessons, 29 tasks

    Learn to write your own functions and subroutines.
    Deal with positional and key arguments.
    Learn how functions interact with the program.
    Familiarize yourself with the two types of data visibility.

  12. 12

    Modules

    8 lessons, 2 assignments

    Learn how to import modules and third-party libraries.
    Learn how import and from work
    Familiarize yourself with the Python standard library.

  13. 13

    Installing external packages

    3 lessons, 3 assignments

    Learn what virtual environments are
    and learn how to create isolated environments.
    Learn how to use the pip package manager to install external packages.

  14. 14

    Classes and OOP

    11 lessons, 11 tasks

    Familiarize yourself with classes in Python.
    Learn what encapsulation, inheritance, and polymorphism are.
    Learn how to create classes and objects.
    Learn about methods and properties of classes.

  15. 15

    Exceptions

    3 lessons

    Familiarize yourself with exceptions in Python.
    Learn how to make the program more robust.

How Python is taught

The Python course consists of short video lessons and practical exercises on a special simulator.
After registration you will be opened free modules so that you can evaluate the presentation of the material.

By paying for the course, you will receive full online access to all video tutorials, simulator, instructor solutions and support forum.

Награда Edcrunch Award 2020

Winner of the VI International Competition
educational projects EdCrunch Award 2020 .

First place in the special nomination "Programming." among more than 100 courses from leading private and public educational institutions in Russia and the CIS.

Certificate

Students who learn the theory and solve all the problems - receive a certificate of completion of the online Python programming course.

You can add the certificate to your resume or send the link to your employer.

A certificate is a validation of your skills and knowledge.

Feedback from students

68 positive feedback, average rating

Рейтинг курса
  • КавычкиРечь
    I am delighted with the course, I didn't expect it to be so good. Especially useful to solve additional assignments, very much consolidates knowledge and builds skill. I think this course desperately lacks publicity. All the recommendations are littered with various big name courses for 100k and more. Unless you specifically look for it, it's hard to find a course and make it stand out. Personally, I found it through Nikita's YouTube channel. After watching all the videos, I went to the description to see what else is interesting, and there are courses...It would be good to promote through YouTube, but there are few videos, so probably they are rarely found in trends and recommendations (I have never seen, I found the channel after searching for videos on Python books).

    I told everyone I know about it, even in the comments under the video in YouTube about the uselessness of all courses wrote them that the author is wrong - there is a course and very, very good, especially for such a price). For people in regions where salaries are low (will not be able to give 100 t.r. for a dubious course, which may still not like), this course is a godsend! In general, advertising would be and more) (myself do not believe that such a write about advertising))).

    Thank you for the course, I will continue to study.
  • КавычкиРечь
    Well, the Python course is over (Although there are still a couple of problems left, but I will solve them for sure).What I want to say about the course : It's great!!!!

    For a beginner in programming you can't think of anything better:). I really liked the feedback, it's not giving you ready-made code, but giving you an idea with which you can solve the problem. The course is worth its money. Recommendations: Please make a separate course on classes and OOP with a lot of practical tasks. Also it would be cool if there was an opportunity to delete your posts (because I wrote something, and after a minute I solved the problem, but you can't delete anything).

    And lastly : Add the possibility that students do not see the code that are posted by others (because there is a temptation and want to just copy and pass all the tests:))) but I myself solved, and nothing cheated:D.

    Appeal to those who are reading this post now and thinking about buying this course or not. I will say this: If you want to understand whether programming is yours or not, then buy it!!!! The price is not as high as in other schools. For myself I realized that I want to do programming and constantly develop). And lastly I want to say:

    Nikita! Thank you so much for such a great Python course!
  • КавычкиРечь
    Colleagues, these are truly the best courses offered on the internet today!

    The course aims to ensure that at the end of the course the student will have a solid understanding of the language, the development environment, and the ability to use documentation. Most importantly, he/she will be able to move forward independently.

    There is no "water" in the course, only specifics, only applied usefulness. Feedback from the instructor is quick and the help is informative.

    The free piece helped me a lot. I got into the course after listening to and solving this part of it. The prices also impressed me with their adequacy. Thank you very much for this.

    What was missing for me while taking the course:
    1- I would like to see separate detailed tutorials on working in depth with documentation and documenting your code.
    2. I would VERY much like to see a detailed course on PyQt5, QT Designer, QT Quck in the same manner as Nikita's material. To "take you by the hand" and walk you through the whole cycle of creating from scratch a complete window application like your own email client and/or toy.
    3. I would like to view my completed tasks in a more convenient form and quickly find something in them by my notes. There should be some kind of TODO notebook. Because "I remember that I did this in some lesson, but in which one - ....". failed."
    4. I would like to see a tutorial on how to design a finished (complete) application in Python 3.

    But even without all of that, the Python course is great.

    I have reviewed everything I could find on this material. There are many good alternatives, but this course is the best for me personally. I highly recommend it to anyone who really wants to master Python application development techniques.

    Nikita, sincere thanks for the good and quality work.

    P.S. Personally, I've even "paid back" the money paid for the course by writing several useful utilities for my other projects ;-)
  • КавычкиРечь
    I'm one video and two challenges away from 100% completion, but I'll write a review now.
    A wonderful course on Python! Very accessible and understandable even for hopeless humanitarians, excellent feedback: the teacher himself answers any question on problem solving. The tasks after each video are quite simple: they are needed to reinforce the syntax rules, and the "tasks" section already contains more complicated tasks.

    My only wish is that it would be great to be able to copy the code that is used in the video, and of course, the more tasks the better!

Tariffs

  • Basic

    Self-study on video tutorials at any time

    • 120 video lessons

      Over 6 hours of video

    • Supplementary materials

      Tutorials, code samples

    • Access to the course forever

      Refresh your knowledge at any time

    • Practical tasks

      No access to assignments

    • Teacher support

      No assistance is provided

    • Certificate

      No course completion document available

  • Advanced

    Supplement the training with hands-on assignments

    • 180 video lessons

      Over 10 hours of video

    • Supplementary materials

      Tutorials, examples, checklists

    • Practical tasks

      300+ tasks on the simulator

    • Certificate

      Course completion document

    • Teacher support

      No assistance is available

  • Premium

    Maximum opportunities for deep learning

    • 220 video lessons

      Over 15 hours of video

    • Supplementary materials

      Schemes, methodologies, reference solutions

    • Practical tasks

      400+ assignments with automatic checking

    • Teacher support

      Answers to questions within 24 hours

    • Certificate

      Confirmation of your skills

Any questions?

  • 1. Will your training program be right for me?

    Our program is aimed at beginner developers and covers both basic topics in Python as well as programming and algorithmic fundamentals.

    Either way, we recommend giving it a try. First 36 lessons and 103 assignments available free of charge as soon as you register. This is enough to evaluate the submission and complexity of the materials.

  • 2. How, when and at what time will I study?

    All lessons are recorded and available Online immediately after registration - training can begin at any time .
    You can watch the lessons at your convenience from any device, although we recommend using a computer or laptop.

    In paid plans, you can download video files to watch them Offline even when there is no internet.

  • 3. Can I interrupt training and then resume access?

    Yes, you can. We have no deadlines or time limits for the course.
    You can go on vacation in peace and then continue with your classes.

    However, we don't recommend doing large re-runs so that you don't forget previously covered material.
    In case of long interruptions, you always you can start at the beginning .

  • 4. How long does it take to learn Python?

    Some students complete the course in a month, others need a year.
    The length of your training depends on your goals, initial training and the time you are willing to spend studying. We recommend setting aside at least three months .

  • 5. What should I do if I have difficulties during the training?

    Under each lesson and assignment there is a mini forum where students can communicate with the teacher and each other.
    If you have any questions, feel free to ask them through the forum and you will be will definitely help .

    Help usually arrives within 24 hours.

  • 6. Can I switch from Basic to Premium?

    Yes, you can upgrade to Premium at any time and get access to all tasks and support.