Choose how you want to take this course:
Online

Overview
Python is an interpreted programming language. The program is written in a text form, you can immediately run it and see the result. We will teach you the basics of programming and explain how to use frameworks. You’re going to work with standard and popular extended libraries, main algorithms and data structures. You’re going to learn the basics of working with networks and web, as well as OOP programming concepts. You’re also going to get acquainted with systems development life cycle and understand how to use pip, virtualenv, git.
After completing the course you’ll be able to write simple apps and programs in Python, design from scratch or extend the existing code base, test it, convey some refactoring and optimizing. Python is like a medical university — we give you the basic schooling, and you get to choose the internship training.
Required skills
- General understanding of what a computer consists of, what is its hardware (СPU, RAM), what an OS and a file system are
- Understanding of what Python is
- Having a laptop
- Having Python installed, as well as IDE or another text editor
Why Python?
- This language has been used by Google, Facebook, Yahoo, NASA, Red Hat, IBM, Instagram, Dropbox, Pinterest, Quora
- Developer’s time is money – Python saves up time when coding
- In Python it’s possible to quickly create a game or an app prototype and understand if the program works right away
- Getting started with Python will make Machine Learning, Data Science, Big Data, Back End, DevOps, and system administration available for you as further options
- Python is easy to learn, the syntax resembles regular English, and it can be used for complex programs and solutions.

Course program
Main course modules and lessons for this course. You can download full course description to your email.
Python basics
24 h • 9 topics- First steps
- Variables and simple data types
- Booleans and control structures with while iteration
- Input and blitz introduction to imports
- List, tuples, and sets
- Dictionaries, for loops, comprehensions (lists/dicts and other collections)
- Functions
- Exceptions
- Files I/0 and Context Managers, JSON
- First steps
Advanced Python with OOP
24 h • 12 topics- Classes, scope, and namespaces
- Inheritance
- Polymorphism, Encapsulation and dunder methods in python
- Functions as first-class objects
- Decorators
- Property decorators and class decorators
- Iterators and Generators
- Basics of testing
- Modules and standard library
- Context managers extended
- Python type checking
-
- Classes, scope, and namespaces
Classical computer science, algorithms, and data structures
32 h • 9 topics- Big O notation and python built-in data structures
- Recursion
- Data structures (Stack, Queue, Deque)
- Data structures (Lists)
- Searching algorithms and hashing
- Sorting algorithms
- Trees and trees algorithms. Part 1
- Trees and trees algorithms. Part 2
- Graphs and graph algorithms
- Big O notation and python built-in data structures
Concurrent programming
16 h • 6 topics- Basics of networking programming
- Introduction to HTTP, making HTTP requests
- Threads
- Multiprocessing
- Asyncio
- Practice: Creating a chat
- Basics of networking programming
Web frameworks, ORM and Final project
32 h • 8 topics- SQL basics. Part 1
- SQL basics. Part 2
- Flask. Part 1
- Flask. Part 2
- ORM basic SQL Alchemy
-
- Telegram API
- Working on the final project
- SQL basics. Part 1
Get the full course description
Course content
total hours
177 h
Total hours
Authors
Vitalii Huliai
Python Teacher
I used to work for multiple companies as a Software Developer, and I currently work for Beetroot in the same position. On all the projects, Python was the main programming language, so I have experience of using it for creating various applications. I am willing to share this experience and knowledge with students, help them learn Python, and combine both theory and practice in teaching.
Teachers
Viktor Boyko
Python Teacher
I love sharing knowledge and doing something for the future. I teach programming in universities and lead separate projects. I choose Python in 2007 and do not regret it. When teaching, I try to make the subject understandable for myself and then make it understandable for others. I love travelling and running; I’m interested in catacombs. I think I would not survive without teaching.
Sviatoslav Kosenchuk
Python Teacher
I love understanding the incomprehensible and improving something. After graduating from the University I was working as a computer specialist. I was finishing the database on the Access, then I was redoing 1C for the enterprise needs. I wanted to be a programmer when I was a child. I was involved with a game. I thought that somebody had created this game and this person was really cool. Because people were wasting their time on it. So, I started learning methodical materials of Basic and then Pascal. While teaching, it’s necessary to recall important moments and mistakes and then to give examples of realizing. When I have free time I do sports and fishing, learn to play the clarinet, study English and play with children.
-1436₴
if you pay in one installment
Course fee
A small step towards your big career in IT
You will get
- 48 teacher-led sessions
- 3 times/week
- Life time access to course materials
- Graduation event with partner companies
- Certificate of completion
Pay
3984₴
per month
Register for the course
Take the test
Register in our LMS and do a test to help us evaluate your knowledge.
Interview
Once we receive your test results, we'll invite you for an online meeting. Let's see if we're a good match.
Enroll
Start your education in the next available group. Your next career destination has never been closer.