Coding courses & competitive-programming breakdowns

AI can write the code.
You still have to understand it.

For students, self-learners, and competitive programmers — anyone who wants to understand how things actually work, not just paste what an AI generated. Learn to make it correct, maintainable, and production-ready. Buy a whole course, a section, a single lesson, or just the materials, and pay only for the part you need.

course / section / lesson / material GitHub review
ddia-lab — bash
$ git clone [email protected]:progrmatic/ddia-lab.git
▋
Why Progrmatic

Pay for what you need. Get more than video.

Two areas we prioritise: flexible pricing and hands-on support.

Buy a lesson — or just one material

Only need one chapter, or just its slides and code? Buy that single lesson or material. No all-or-nothing bundle — easy on a student budget.

Full course includes mentorship (eligible courses)

Buy the whole course. Eligible courses include instructor mentorship via GitHub — see the course page for details.

Downloadable materials you keep

Lessons come with real files to download — slides, source code, datasets — yours to keep and use offline, not locked inside a video player.

GitHub collaboration built in

Request collaborator access on eligible courses, link your own repo, and get your work reviewed — all from your account.

Flexible purchasing

Buy a course, a section, a lesson, or one material.

Pricing is set per course — pay only for the depth you need. Grab a single topic when that's all you want, without an all-or-nothing price tag.

Full course

Every section and lesson, all materials, future updates — plus GitHub collaboration where offered.

Price varies per course

Section

One whole chapter of a course, when you only need that part.

Price varies per course

Single lesson

A single lesson and its materials. Buy exactly the topic you need.

Price varies per course

Single material

Just the slides, files, or assets from a lesson — purchasable on their own.

Price varies per course
Access levels

Every course, section, lesson, and material carries one of three access levels.

Public

Open to anyone — no account needed. Free previews and sample lessons.

Members

Sign in with GitHub to view. Free for registered members.

Purchase

Unlocks after you buy the course, section, lesson, or material.

Full-course mentorship

Stuck on a lesson? Open an issue.

Mentorship runs through your own repo. Hit a wall — a failing test, a confusing API, a half-working branch — open a GitHub issue and the instructor works through it with you, right there against your actual code. And because your code lives in a private repository of your own, your questions and code stay visible only to you and the instructor — so you can ask freely and in depth, with no audience. Mentorship availability varies by course; see each course page for details.

Open an issueDebug in-threadPR reviewPrivate to you
Cursor pagination returns duplicates on page 3 ● Open
api-lab#42 lab-help pagination
you Student

Ordering is created_at, but ties on the same millisecond produce dupes across pages. Repro on the branch below.

instructor Instructor

The sort key isn't unique — that's the root cause. Tie-break on (created_at, id) and encode both into the cursor. Push a branch and I'll review the diff inline.

you Student

Pushed → opened PR #44.

instructor Instructor

✓ Looks right. Left one note on the index in the review.

GitHub collaboration

How collaboration works

This is the everyday workflow of real engineering teams — issue, branch, pull request, review. You practise not just writing code, but how people actually build software together.

01

Get collaboration access

Eligible courses unlock collaboration automatically on purchase; others after a quick manual review. The course page tells you which before you buy.

02

Link a repo

Start your own repo from the instructor's template or bring one of yours, then link it. The instructor is added as a collaborator automatically.

03

Collaborate on GitHub

Work together right in the repo — open issues, push branches, and send pull requests against your actual code.

Coming soon

Practise on our own judge — and see why you failed.

An online judge we built in-house. Practise freely on problems beyond any single course, submit real work, and get graded on actual output — test cases, SQL results, even pixel-level layout snapshots — so you can see exactly what broke. Stuck? That is where a lesson comes in.

Free practiceBeyond the courseSnapshot & output gradingContests & scoreboard

Built and running — we just need to wire it into the platform and load up the problems.

web-judge · submission #1284
Testcase 1 Passed
Testcase 2 Failed
Comparing results...
user result ≠ judge result
user: city · judge: cityName
Testcase 3 Passed
Testcase 4 Passed
layout snapshot Layout mismatch
expected
actual
diff
Scoreboard
user
123456
aria
kenji
mei
ravi
+125 solving now

Sign in and start with one lesson.

Use your GitHub account — no separate password.

Browse catalog