courses

Online

Python for Beginners

Course duration

4 months

Level beginner
Course authorIsaac
Start date

May

Overview

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.

Required

  • 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
student

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

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 • 8 topics
    • 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 • 8 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

Get the full course description

Application process

Sign Up

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

Interview

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

Enrollment

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

Test Yourself

Here is an optional quiz to assess your current knowledge of Front-End Development. It will help us pick the right group for you.

Course Breakdown

292

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.
Practice
Time for homework and mastering the skills you acquired during classes
Career events
Events with IT companies and recruiters, and meet-ups to help you boost your career

Weekly class schedule (CET)

timetable
  • Monday

    18:00 - 20:00

  • Wednesday

    18:00 - 20:00

  • Saturday

    10:00 - 14:00

Tuition

You will get

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

Pay upfront

2,390

*23,960 SEK

total

Pay in monthly installments

590

*5,990 SEK

per month

Got questions?

Other questions?

Call us at 073 647 27 06

impact

Our numbers

3900+

graduates finished our courses

450 000+

hours of IT education

40%

of our graduates are women

80+

teachers work today

20

schools in 3 countries

100+

IT companies employed our students

100+

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

Interview

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

Enrollment

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

073 647 27 06

alida.arteaga@beetroot.academy

forms