На цьому курсі починають з основ мови Python. Слухачі дізнаються про переваги цієї мови та її особливості. Вчать запускати скрипти та виконувати код. Розбирають базові структури управління, синтаксис функцій та роботу з модулями. На практиці опанують інструменти pip, virtualenv та pipenv для створення ізольованих середовищ.
Далі курс охоплює всі основні типи даних у Python. Це числа, рядки, словники та множини. Учні навчаться приводити типи та працювати з рядковими даними. Потім переходять до списків, зрізів та різниці між змінюваними і незмінюваними об'єктами. Практика включає роботу з послідовностями в керуючих конструкціях та методи копіювання об'єктів.
Тут учні освоють операції введення-виводу. Вчать працювати з файлами, шляхами та папками. Дізнаються про комунікацію з зовнішніми процесами та аналіз аргументів командного рядка. На практиці створюють власний сервіс для відстеження файлів, шукають інформацію у файлах та розробляють додаток для відправки повідомлень.
Цей блок присвячений розширеним інструментам мови. Розглядають обробку помилок, lambda-вирази та менеджери контексту. Особливу увагу приділяють генераторам - їх створенню та відмінностям від звичайних послідовностей. Практичні завдання включають збір статистики пам'яті, використання map, reduce, filter та написання власних генераторів.
Спочатку учні освоють регулярні вирази - їх елементи та варіанти використання. Практикуються на аналізі тексту, зокрема банківських чеків. Потім переходять до професійних інструментів: документування коду, анотації типів, тестування, логування та налагодження. На практиці пишуть тести, налагоджують код та документують модулі з автогенерацією документації.
Ця частина охоплює додаткові можливості Python. Вивчають декоратори та об'єктно-орієнтоване програмування. Розбирають основи ООП, магічні методи, інкапсуляцію та наслідування. Опанують роботу з dataclass та перерахуваннями. На практиці створюють класи-менеджери контексту, використовують декоратори класів та застосовують магічні методи.
Завершальні модулі присвячені роботі з даними та веб-розробці. Учні вивчають серіалізацію в JSON та XML, роботу з базами даних через DB-API. Опанують обробку текстів за допомогою шаблонізатора Jinja2. Далі переходять до створення веб-серверів, вивчають HTTP-запити та REST API. На практиці публікують файли через HTTP та створюють прості веб-сторінки.
Останній блок вчить отримувати дані з інтернету. Слухачі освоють відправку HTTP-запитів, парсинг веб-сторінок за допомогою BeautifulSoup та роботу з відкритими API. Практичні завдання включають отримання прогнозу погоди, відправку повідомлень в Telegram, читання даних з HackerNews та створення клієнта для пошуку фільмів в TheMovieDB.
Заняття проходять у вечірній час, що зручно для тих, хто працює вдень. Навчання будується на практиці з реальними проектами. Слухачі отримують підтримку під час навчання та після його завершення. Після успішного закінчення курсу видається свідоцтво.