CLI Task Manager
beginnerBuild a command-line application using core data structures and OOP to manage tasks, with data persisted to a local file.
- Python
- Data Structures
- OOP
Languages
Python for people who already write code, or want to start here: clean scripts, real tooling, and a path into backend work.
Taught by Abbas Ibragimov
Sample clip — the trailer for this course is being filmed.
about.md
Python is often sold as an easy first language, and it is — but that simplicity hides a language powerful enough to run production backends, data pipelines, and automation systems at scale. Its readable syntax means less time fighting the compiler and more time solving actual problems, which is why it's become the default choice for backend services, scripting, and tooling across the industry.
This course teaches you how to write Python the way it's actually used in production — not just scripts that work once, but clean, maintainable code built on solid OOP fundamentals, type hints, and Python's standard library. You'll go from core language mechanics to building real APIs with FastAPI, working with databases, and structuring projects the way professional teams do.
Every module ends with a hands-on project. You'll build command-line tools, work with files and APIs, and ship a small FastAPI service backed by PostgreSQL. By the end of the course, you'll be able to read and write idiomatic Python, structure a real project correctly, and reach for the right tool instead of reinventing it.
outcomes.json
Concrete things you will be able to do by the end — not topics you will have heard about.
projects/
Every module ends with something merged. These are the three you keep.
Build a command-line application using core data structures and OOP to manage tasks, with data persisted to a local file.
Create a tool that pulls data from external APIs, processes it with Python's standard library, and outputs structured, typed results.
Develop a REST API with FastAPI and PostgreSQL, including request validation, database models, and proper project structure.
audience.md
prerequisites.md
No prior programming experience is strictly required, though basic familiarity with programming logic (variables, loops, conditionals) will help you move faster. The course starts from fundamentals and builds up to production-level backend development with FastAPI and PostgreSQL.
curriculum/
4 sections · 24 lessons · 6h 01m of content
instructor.md
Abbas Ibragimov
Software Engineer & Founder, Baku
I am a software engineer and founder based in Baku. I have spent the last several years building production software with React, Next.js, NestJS and Prisma — first for other people's companies, then for the one I started and now lead.
Alongside that work I mentor developers one to one, taking people from their first line of code to code they can put in front of a team. Teaching while still shipping is what keeps the material honest: what is in these courses is what I use in production, not what I read about.
I did not come through a computer science degree. I started with a Hello World, got obsessed with how the machine underneath actually works, and learned the rest by building things other people depended on — which is the same path these courses take, with the dead ends removed.
Nobody learns to build software by watching someone else build software. Every course here is structured around something you ship yourself, and my job is to be the senior engineer looking over your shoulder — not the narrator of a video you will forget by Friday.
reviews --course
The lessons were conducted in a friendly and personalized manner. There was always flexibility regar…
The course exceeded my expectations: the material is laid out clearly and in a logical order, and th…
faq.md
Check the prerequisites above — each course states what it assumes. If you are starting from zero, the fundamentals track assumes nothing at all.
Yes. The membership unlocks every course on the site, including this one and anything added later.
A course you buy outright stays in your account permanently, including future updates to it.
No — every lesson is pre-recorded so you can work at your own pace. Live Q&A sessions run separately for the whole community.
Lessons stream rather than download, so you always have the current version. Project source code is yours to keep.
Yes — the Discord community is where most questions get answered, usually within a day, and recurring live Q&As cover the harder ones.
Yes, a certificate of completion is issued once you finish the course.