courses

Online

Python for Beginners

Course duration

4 months

Level beginner
Course authorIsaac
Start date

30 November 2020

This course is available

Online

student

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

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

Take the to get started

You can learn awesome new skills and land a new job. Exciting! Let’s get started on your application.

Course program

For a more detailed version, leave your email below

  • 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

Course content

292

Total hours

292 h

Total hours

128 h

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.

Weekly class schedule

timetable
  • Tuesday

    18:00 - 20:00

  • Thursday

    18:00 - 20:00

  • Saturday

    10:00 - 14:00

Authors

Isaac

Python Author

5 years of experience (Full-Stack specialist). Previously worked at: Neuralis, a suicide prevention tools using machine learning, made in python. Grey Parrot – voice recognition and transcription software for SOS Alarm, helping the dispatchers in live emergency calls. Also made purely in python. Detecht – a motorcycle app that can automatically detect when you have crashed and send emergency calls to 112/911 and ICE contacts. Worked with React Native iOS, Android, and Mapbox.

Course fee

Take a small step towards your big career in IT

You will get

  • 48 teacher-led lessons
  • 3 times/week
  • Unlimited access to course materials
  • Career support
  • Certificate of completion

Pay upfront

23960 kr

total

Pay in monthly installments

5990 kr

per month

You could have awesome new skills and a new job in IT. Let’s get started on your application.

Got questions?

Other questions?

Call us at 073 647 27 06

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 a cup of coffee to the office. 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.

The more I studied Front-End Development myself, the more I liked it. I was amazed by all the cool things you can do with simple code. Even better: I could also implement my graphic design skills to make nice looking websites. It was very fun at first but learning started to feel lonely, so I’m lucky the Front-end course happened around the same time. I am super happy to say that I have finally found my calling—one where I can use my graphic design skills as well!

Sandra
Front-End Development Graduate

Get started now

Take the test

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

Contact us

073 647 27 06

natalia.fedorova@beetroot.academy

forms