root_academy
> CatalogRoot PassBlogFAQ

$ ▍

root_academy

Hands-on courses: Python, SQL, AI tools and Telegram bots.

LearnCourse catalogPricingBlog
DirectionsPythonAI toolsSQL & data
CompanyAboutFAQAffiliate program
LegalTerms of ServicePrivacyRefundsTerms of purchaseContacts

© 2026 RootAcademy

tg: @rootacademyityt: @rootacademyit

~ / ▍

  1. ~
  2. /
  3. courses
  4. /
  5. aiogram3-telegram-bots

Aiogram 3: from zero to a bot in production

Anna VolkovaInstructor: Anna Volkova·intermediate·Python

$79.00Get this course · $79.00

Already have an account? Log in

Try the first lesson free

One-time payment: lifetime access to this course.

or Root Pass: every course from $6/mo

$79.00
Get this course · $79.00

This is not a retelling of the official docs or a pile of screenshots. The course is put together the way you explain things to a new developer on the team: through code, through the typical rakes you step on, and through the question "how will this behave when the bot has five thousand users at once". Who it is for: - You know Python at the level of functions and classes and have seen a bit of asyncio, that is enough. - You want not a toy bot but a proper architecture: routers, FSM, a database, deployment. - You plan either to build bots for clients or to launch your own product. 11 modules and 14 auto-checked practical tasks: from setting up the environment and the first handler to FSM, databases, middleware, media and payments, deployment, background jobs, testing, and a full final project, an order-taking bot with a database, an FSM checkout, and an admin panel. The course does not teach Python from scratch; a basic knowledge of functions, classes, and asyncio is assumed.

Course program

11 modules · 58 lessons

  • ├─Why aiogram, and when not> preview
  • ├─Setting up the environment
  • ├─Registering the bot in BotFather
  • └─Task: command list for BotFather> preview

By the end you will write this

A fragment of the course's final project. Every graduate writes this code with their own hands.

wallet.py
class Wallet:
    def __init__(self):
        self.entries = []

    def add(self, label, amount):
        self.entries.append((label, amount))

    def balance(self):
        return sum(amount for _, amount in self.entries)

wallet = Wallet()
wallet.add("stipend", 1200)
wallet.add("keyboard", -450)
wallet.add("pizza", -120)
print(f"balance: {wallet.balance()}")
  • wallet.balance() == 630
  • len(wallet.entries) == 3

# run it to see the output

Reviews

~/courses/aiogram3-telegram-bots/manifest

$79.00
access
lifetime · yours forever
modules
11
lessons
58
payment
crypto · SBP
refund
14 days
Get this course · $79.00

Already have an account? Log in

Try the first lesson free

or Root Pass: every course from $6/mo