Flex course
Python developers work in virtually any industry: from software development through data science, from robotics and blockchain to artificial intelligence.
Study with our support, but on your schedule — whenever you find the time.
Relevant background isn't a prerequisite here. Stay adamant, and you'll break into tech in no time! You don't need a special background. Stay determined, and you'll break into tech!
We have a single goal: to get you employed. That's why 80% of the course is devoted to practice.
Mentors support you in learning new topics, review assignments, point out mistakes and suggest ways to correct them.
Your peers will go on to work for many international companies. They'll be the foundation of your global industry network.
2-4 lessons per week where you'll practice speaking, acquire tech vocabulary and improve grammar.
Courier
Barista
Mechanic
Our course program covers everything the employers expect from junior Python developers
If you finish the course and look for a job with us for 16 weeks without any offers, you can get your money back!
Our platform comes with an up-to-date database of local and global vacancies. You can use it to submit applications and track your progress.
Practice makes perfect, so we conduct regular mock interviews to prime you for the real deal. You will leave a great impression.
We help you get your foot in the door: create resumes, cover letters and professional social media profiles that appeal to recruiters.
Mate's coordinators help you evaluate job offers and build salary expectations per current market circumstances.
When employers are looking for junior positions, many reach out to us directly – even before their openings hit the market.
If you finish the course and look for a job with us for 16 weeks without any offers, you can get your money back!
Your progress will skyrocket with our career support!
We believe everyone has the right to a world-class education, so they can develop their talents and get a dream job no matter the odds.
Founder of Mate academy, former software developer at Google
15 modules
147 topics
4 months
To ensure you're well-prepared for the upcoming modules of the course, we encourage you to familiarize yourself with the theory and complete the assignments in this module. Doing so will not only boost your productivity during the course but also improve your long-term career prospects — potentially leading to higher salaries and better opportunities.
Module topics
Jak uczyć się skuteczniej
Contrary to its name, there's nothing to be scared of, so let's approach Python head on. We'll start with strings, booleans, function, conditionals, loops and lists.
Module topics
Wprowadzenie
Podstawowe pojęcia
Liczby
Ciągi
Wartości logiczne
Listy
Operatory warunkowe
Pętle
Funkcje
Podsumowanie
Now that we know how to write code, it's time to order it up and learn debugging – and deepen our knowledge of the basic concepts while we're at it!
Module topics
Omówienie modułu
Przygotowujemy środowisko pracy
Styl kodu
Debugowanie
Praca z liczbami
Praca z ciągami
Listy od podszewki
Typ danych "dict" – wprowadzenie
Konwertowanie typów danych
Pętle od podszewki
Rozwijamy funkcje
Podsumowanie
Terminal is one of the main tools of any developer. In this module, you'll explore basic terminal commands, what Git version control is and how to use it.
Module topics
Konfiguracja środowiska
Komendy wiersza poleceń
Podstawy GIT
Praca z gałęziami
Praca z historią edycji
Praca ze zdalnym repozytorium
In this module, we'll learn and handle generators, iterators, decorators... We'll also touch on polymorphisms, classes, modules, and a variety of other new, but important concepts.
Module topics
Jak rozwiązywać zadania na GitHubie
Typy danych cz. 1 — typy mutowalne i niemutowalne
Typy danych cz. 2 — list i dict
Funkcje Pythona od podszewki
Dekoratory
Klasy — omówienie
Klasy od podszewki
Iteratory i generatory
Moduły i importy
Programowanie obiektowe (OOP) — dziedziczenie jednokrotne
Programowanie obiektowe (OOP) — dziedziczenie wielokrotne
Programowanie obiektowe (OOP) — hermetyzacja, polimorfizm, abstrakcja
Właściwości i deskryptory
Jak obsługiwać wyjątki
Wyjątki od podszewki
Praca z plikami
Zarządzanie pamięcią
Testowanie
Testowanie od podszewki
Moduły podstawowe — omówienie
Dict dla zaawansowanych
Runda bonusowa
Praktyczne ćwiczenia z Pythonem
Semantically speaking, SQL closely resembles English, so you are in for a swift acquisition. We'll learn to use it with databases, to group, filter, sort and source data at wish.
Module topics
Wprowadzenie do SQL
Klauzula SELECT
Klauzula WHERE
Wartość NULL i klauzule: LIKE, BETWEEN oraz IN
Klauzula ORDER BY, LIMIT i DISTINCT
Aliasy
Funkcje agregujące
Klauzula GROUP BY
Klauzula JOIN
Funkcje
Klauzula HAVING
Django endures in the popularity contest for *the* ORM intermediating between Python developers and databases. Here, specifically, you'll create your first tables and SQL queries.
Module topics
Wprowadzenie do baz danych
Czym właściwie jest ORM?
Pola i relacje
Relacja wiele-do-wielu
Zapytania
Zapytania od podszewki
ORM dla zaawansowanych
Opcjonalne: poprawianie wydajności i poziomy izolacji
...and many more currently in demand.
...and over 700 more!
...and get the Podstawy Pythona module for free
It's up to you: there are no fixed deadlines, nor limits on how many hours a day you can study. See course program for more details.
Both tracks have identical programs and aim: to get you a job. The only two differences lie in schedule and payment form. Full-time courses are free until you get a job in tech. Henceforth, you pay a percentage of your salary, per agreement. The schedule is from 9 am till 6 pm Monday through Friday. Flex courses, on the other hand, offer a fixed price and an instant access to all resources. You study at your own pace with the support of our experts, under the same employment guarantee.
By all means! Our 3,000+ graduates use them on LinkedIn and other socials, but... it's just a bonus. We are rather focused on getting you a job in tech.
Flex tracks allow you to study whenever you like to: watch pre-recorded lectures, solve interactive tasks, and submit questions to our mentors. They respond during work hours. The only regular events are group Q&A sessions, taking place 2 to 6 times a week. We hold them in the afternoons or evenings, not to collide with your plans.
8/10 Mate students don't have any experience in tech. But if this doesn't reassure you: our courses cover even the most basic topics, and our team is always ready to provide support!
Yes, you can apply at any age. The employment guarantee works if by the end of the course you are of legal working age in your country.
We educate people of all ages, besides: it doesn't matter in tech. And if you worry studying might be too much of a challenge... there's no substance to it! If you stay engaged, you'll graduate the course and find a job in no time :)
Our Web Development graduates usually land their first jobs in the following positions: Frontend Developer, Junior Frontend Developer, React Developer, Vue Developer, React Native Developer, Frontend Developer (Angular), and Frontend Developer (HTML, CSS, JS).
Yes! In case you complete all the required learning modules and do not receive a job offer within 16 weeks of active job search (with our assistance and advice), you are eligible for a full refund.
80% of full-time Mate graduates go on to work in the tech industry. As for flex graduates: everyone who wanted to find a job, succeeded.
We teach and employ worldwide. At the moment we have students, graduates, and colleagues in Europe, Asia, Africa, the USA, Canada, and Australia.
Our HR specialists assist you in the process. They help you prepare CVs, cover letters and profiles on professional social networks, find relevant vacancies and prepare for interviews.