Course Python for Beginners

Python for Beginners
Course duration

4 months

Level beginner
Course authorIsaac Gonzales
Start date



Python is an interpreted programming language. The program is written in text form, which means that you can immediately run it and see the result. We will teach you the basics of programming and explain how to use frameworks. You will work with standard and popular extended libraries, the main algorithms, and data structures. You will learn the basics of working with networking and the web, as well as OOP programming concepts. You’re also going to get acquainted with the systems development life cycle and understand how to use pip, virtualenv, and git.


After completing the course, you’ll be able to write simple apps and programs in Python by either designing from scratch or extending an existing codebase. You will be able to test, refactor, and optimize the code. Python is like a medical university—we give you the basic schooling, and you get to choose the internship training to continue with.


- General understanding of what makes a computer: hardware (СPU, RAM), OS, file system

- General idea about Python

- Having a laptop

- Having Python installed, as well as IDE or another editor


Why Python?

  • This language has been used by Google, Facebook, Yahoo, NASA, Red Hat, IBM, Instagram, Dropbox, Pinterest, Quora
  • A developer's time is money – Python saves you time when coding
  • With 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 unlock Machine Learning, Data Science, Big Data, Back End, DevOps, and system administration as further options
  • Python is easy to learn since the syntax resembles regular English, all while the language can be used for complex programs and solutions.

Course Content

The course modules cover all skills and knowledge expected from a Junior specialist

  • 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
    • Practice: creating a calculator using PyQT
  • Classic 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 pt.1
    • Trees and trees algorithms pt.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 pt. 1
    • SQL basics pt. 2
    • ORM basic SQL Alchemy
    • Flask pt.1
    • Flask pt.2
    • Flask pt.3 and Celery with Redis
    • 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

Get the full course description

Application process

Sign Up

Take an optional quiz in the preferred course or simply leave us your contact details


Our regional coordinator will contact you shortly to see if we are a good match


Secure a spot in the next group and prepare to study hard

Test Yourself

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

Course Breakdown


Total hours

Live classes
During classes, you’ll be solving real-life cases with your teacher. You’ll work individually or in groups together with your classmates.
Video lessons
All theory is recorded as video lessons and stored on our LMS system. As a student, you’ll have lifelong access to all video lessons.
Career events
Events with IT companies and recruiters, and meet-ups to help you boost your career


Serhiy Dyachok

Head of Engineering at Expense Sensei

10 years of experience. Worked for Postindustria

Weekly class schedule (CET)

  • Monday

    18:00 - 20:00

  • Wednesday

    09:00 - 11:00

  • Saturday

    10:00 - 14:00


You will get

  • 48 teacher-led lessons
  • 3 classes/week
  • Unlimited access to course materials
  • Career & employment support
  • Graded diploma

-3,594 SEK

Special early bird price!

Pay upfront


*23,960 SEK


Pay in monthly installments


*5,990 SEK

per month

Got questions?

Other questions?

Call us at +46766923678


Our numbers


graduates finished our courses

450 000+

hours of IT education


of our graduates are women


teachers work today


schools in 3 countries


IT companies employed our students


people working with Beetroot Academy globally

Application process

Sign Up

Take an optional quiz in the preferred course or simply leave us your contact details


Our regional coordinator will contact you shortly to see if we are a good match


Secure a spot in the next group and prepare to study hard

Get started now

Optional Test

You can help us pick you a group if you take an intro quiz. Feel free to leave your details or contact us if that suits you better.

Contact us