courses

Course Python for Beginners

Python for Beginners
Duration

4 months

Levelbeginner
Course authorVitalii Huliai
Start

2 November 2021

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
student

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.
scholarship

Course program

Main course modules and lessons for this course.

  • 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
  • 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
  • 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
  • Concurrent programming

    16 h • 6 topics
    • Basics of networking programming
    • Introduction to HTTP, making HTTP requests
    • Threads
    • Multiprocessing
    • Asyncio
    • Practice: Creating a chat
  • Web frameworks, ORM and Final project

    32 h • 12 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. Part 1
    • Working on the final project. Part 2
    • Working on the final project. Part 3
    • Working on the final project. Part 4
    • Presentation of the final project

Application process

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.

Enroll now!

You can have awesome new skills. Check your skills in our short course test

Course content

177

total hours

English
IT world speaks the English language and you can’t go far without it. Our teachers will help you master the professional IT language.
Video lessons
All theory is recorded as video lessons and saved on our LMS system. As a student you’ll have lifelong access to all video lessons.
Practice
During lessons, you’ll solve real-life cases with your teacher. You’ll work individually or in groups together with your colleagues.
Сareer counseling
Specialist ins HR will help you understand the local IT market, teach you how to write a compelling CV and will guide you through an interview process.

Teachers

Maksym Yarovyi

Software Developer at DataArt

4 years of experience. Worked for Logicify

Viktor Boyko

Sviatoslav Kosenchuk

Oleksandr Lazarchuk

Lessons schedule

timetable
  • Monday

    19:00 - 21:00

  • Wednesday

    19:00 - 21:00

  • Saturday

    12:00 - 16:00

Practical skills for your future career

You will get

  • 48 teacher-led sessions
  • 3 times/week
  • Life time access to course materials
  • Graduation event with partner companies
  • Certificate of completion

New skills and an amazing career in IT awaits!

Request consultation

impact

Our impact

4700+

graduates finished our courses

500

scholarships granted by partners

400 000

hours of IT education

75

teachers work today

200+

IT companies employed our students

40%

of graduates are female

700

people studying right now

Alumni's feedback

Python becomes quite approachable with our teacher. For the majority of students, the program causes no trouble. Homework is at the core of this course. The teacher uses lessons to provide us with all the needed knowledge, and then we expand on it and get some practice.

Serhii Schostak
Python for beginners course graduate, Ivano-Frankivsk

Application process

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.

Get started now

Take the test

We have to assess your basic skills. It will be interesting. You just need to spend some time.

Any questions left?

+380 93 170 2777

hello@beetroot.academy

forms