Skip to content
All workshops
Fun Coding Concepts · ages 16 to 30

The Working Python Developer

You can write code, but can you work like a developer? Real tools, testing, and messy problems, the way teams actually build. You leave able to do the job, not just pass a course.

Rs 3,499 letsgye Lab, Bangarpet
Weekday afternoons from 4 PM, first batch 27 July 2026, ages 16 to 30
14sessions~1680minutes total10seats, small group
Who it is for
ages 16 to 30
How many sessions
14 sessions, about 1680 minutes total
When
4 to 6 PM, weekday afternoons
Where
letsgye Lab, Bangarpet
What you leave with
You leave writing the way a working developer does: idiomatic, typed, tested Python with classes, real pytest suites, real pandas analysis, and a real SQL database, plus a shipped tool you designed and can defend by running its tests live. Door three (The Application Builder) takes this to a deployed web service.
Standard workshopRs 3,499

A multi-session, live, cohort-based program from foundations to a working, intermediate level, ending in a substantial portfolio capstone.

What you leave with

You leave writing the way a working developer does: idiomatic, typed, tested Python with classes, real pytest suites, real pandas analysis, and a real SQL database, plus a shipped tool you designed and can defend by running its tests live. Door three (The Application Builder) takes this to a deployed web service.

Upcoming cohorts

Weekday afternoons from 4 PM, first batch 27 July 2026, ages 16 to 30. Pick your slot below and we email you the moment the cohort is set.

Pick your slot to register

Pick a cohort to register securely, or ask your school to arrange a private cohort.

Session 1: The object model, properly

about 110 min
  1. HookDoor two opens: the model completes9 min
  2. DemoEvery value is an object11 min
  3. PredictTHE IDENTITY BET8 min
  4. DemoSame contents, two objects11 min
  5. DemoThe shelf, now rigorous: immutable means never edited11 min
    Stretch and water break (10 min)
  6. PredictThe trap: the default that remembers7 min
  7. Live codeThe map, the crossing, the trap, the fix16 min
  8. PracticeProve it: shallow, deep, and safe20 min
  9. Mastery checkSay the object model in your own words9 min
  10. ReflectCard twelve goes in the logbook8 min

Session 2: Functions are values

about 110 min
  1. HookThe last holdout joins the object model9 min
  2. DemoA function travels like any value13 min
  3. PredictTHE BET: the machine that returns a machine8 min
  4. DemoThe reveal: a is a function11 min
  5. DemoThe tower, and the one honest amendment11 min
    Stretch and water break (10 min)
  6. DemoLEGB: where Python finds a name10 min
  7. Live codeThe payoff: sorting, your way15 min
  8. PracticeMachines of your own16 min
  9. Mastery checkSay the function-as-value truth back9 min
  10. ReflectCard thirteen: the machine that returns a machine8 min

Session 3: OOP I: model the thing

about 110 min
  1. HookWhen data and its moves travel together9 min
  2. DemoThe first class, read line by line13 min
  3. PredictThe bet: how many arguments?7 min
  4. DemoThe dot call unmasked11 min
  5. DemoEach instance owns its scratchpad10 min
    Stretch and water break (10 min)
  6. Live codeBuild the thing: the account grows guards16 min
  7. DemoClass or dict? The decision9 min
  8. PracticeBuild your thing18 min
  9. Mastery checkSay the class truth in your own words9 min
  10. ReflectCard fourteen: the blueprint card8 min

Session 4: OOP II: speak Python

about 110 min
  1. HookTeach your class to speak Python9 min
  2. DemoThe address card, then __repr__11 min
  3. PredictTHE BET: are twins equal?8 min
  4. DemoThe reveal: __eq__ teaches ==11 min
  5. DemoThe protocol idea: len rings a doorbell11 min
    Stretch and water break (10 min)
  6. Demo@property: computed, but reads like data11 min
  7. Live codedataclasses: the modern default15 min
  8. PracticeMake yours speak17 min
  9. Mastery checkSay the protocol truth in your own words9 min
  10. ReflectCard fifteen: the speaking-class card8 min

Session 5: OOP III: grow without pain

about 110 min
  1. HookTwo growth tools, one judgement10 min
  2. DemoA subclass reuses and extends12 min
  3. PredictTHE BET: what does super().__init__ do?8 min
  4. DemoThe reveal: one object, two initialisers13 min
  5. Live codeThe design crime: Car(Engine), then the fix12 min
    Stretch and water break (10 min)
  6. DemoOne loop, many shapes13 min
  7. PredictThe decision: IS-A or HAS-A?7 min
  8. PracticeBuild the right tool, both ways18 min
  9. Mastery checkSay the growth judgement in your own words9 min
  10. ReflectCard sixteen: the growth card8 min

Session 6: Iterators and generators

about 110 min
  1. HookOpen the hood of every loop you own8 min
  2. PredictThe bet: the fourth next()7 min
  3. DemoThe protocol, then the dismantled for loop14 min
  4. PredictThe headline bet: does the body run?7 min
  5. Demoyield: the pause button13 min
    Stretch and water break (10 min)
  6. DemoLazy versus eager: weigh a million squares13 min
  7. Live codeA pipeline, one value at a time15 min
  8. PracticeYour turn: walk it, then build it lazy16 min
  9. Mastery checkSay the machinery in your own words9 min
  10. ReflectCard seventeen goes in the logbook8 min

Session 7: Decorators and context managers

about 110 min
  1. HookWrap it: one shape, two power tools8 min
  2. PredictThe bet: three prints, one order7 min
  3. DemoBuild the wrap by hand, then add the sugar14 min
  4. Demowraps, and the decorator you will use forever12 min
  5. Demowith: cleanup that cannot be forgotten12 min
    Stretch and water break (10 min)
  6. DemoThe short form: one yield in the middle9 min
  7. Live codeThe toolsmith build: measure, wrap, cache15 min
  8. PracticeYour turn: one wrap of each kind16 min
  9. Mastery checkSay the wrap in your own words9 min
  10. ReflectCard eighteen goes in the logbook8 min

Session 8: Typing as a habit

about 110 min
  1. HookYour code has readers now8 min
  2. DemoA naked function earns its labels12 min
  3. PredictThe bet: pass an int where str is promised6 min
  4. DemoThe reveal, and the tool that does complain12 min
  5. DemoThe vocabulary you will write daily13 min
    Stretch and water break (10 min)
  6. DemoHints meet your classes and your dicts11 min
  7. Live codeLabel a program from your own past15 min
  8. PracticeYour turn: label the doors16 min
  9. Mastery checkSay the labels in your own words9 min
  10. ReflectCard nineteen goes in the logbook8 min

Session 9: The modern toolchain

about 110 min
  1. HookFrom script to project8 min
  2. DemoWhat a real project looks like11 min
  3. PredictThe bet: two projects, one shared Python7 min
  4. Demovenv and pip: the universal baseline13 min
  5. Demouv: the modern path13 min
    Stretch and water break (10 min)
  6. DemoThe identity file, and the one polish tool12 min
  7. Live codeYour checklist, built live, plus one real file14 min
  8. PracticeYour turn: the checklist from memory15 min
  9. Mastery checkSay the toolchain in your own words9 min
  10. ReflectCard twenty goes in the logbook8 min

Session 10: pytest I: prove it works

about 110 min
  1. HookA program you trust to change8 min
  2. Demoassert, and the shape of a test12 min
  3. PredictThe bet: what does pytest print for a wrong assert?7 min
  4. DemoReal pytest, offline, on this machine13 min
  5. DemoRed to green, and the parametrize line11 min
    Stretch and water break (10 min)
  6. DemoThe taste of test-first10 min
  7. Live codeMake it green, then trust the net15 min
  8. PracticeYour turn: test something you own17 min
  9. Mastery checkSay the proof in your own words9 min
  10. ReflectCard twenty-one goes in the logbook8 min

Session 11: pytest II: test like a pro

about 110 min
  1. HookA suite you trust8 min
  2. DemoA fixture builds what your tests need12 min
  3. PredictThe bet: once for all, or once each?8 min
  4. Demoparametrize, deepened: ids and many params11 min
  5. Demomonkeypatch: pin the moving thing11 min
    Stretch and water break (10 min)
  6. DemoCoverage, and what not to test10 min
  7. Live codeA fixture feeding a parametrized test, for real15 min
  8. PracticeYour turn: a fixture and a parametrized test18 min
  9. Mastery checkSay it like a pro9 min
  10. ReflectCard, and next: data8 min

Session 12: Data in, insight out

about 110 min
  1. HookAsk the data a question8 min
  2. DemoStructured data at scale: CSV and JSON11 min
  3. DemoA DataFrame, and picking columns14 min
  4. PredictThe bet: what does df[df.marks > 80] give back?8 min
  5. DemoBoolean filtering and grouping12 min
    Stretch and water break (10 min)
  6. Demodescribe, sort, and a little honest cleaning11 min
  7. Live codeOne honest analysis, end to end15 min
  8. PracticeYour dataset, your question14 min
  9. Mastery checkSay the data moves in your own words9 min
  10. ReflectCard, and next: where data lives8 min

Session 13: SQL and sqlite3, for real

about 110 min
  1. HookData that outlives the program8 min
  2. DemoReal SQL on sqlite3: make it, fill it, ask it16 min
  3. DemoOne honest JOIN across two tables11 min
  4. PredictThe bet: the glued-in name7 min
  5. DemoInjectionInspector: feel the break, then fix it12 min
    Stretch and water break (10 min)
  6. DemoThe index: scan every row, or descend once10 min
  7. Live codeTwo tables, a JOIN, and the safe query16 min
  8. PracticeYour schema, your queries13 min
  9. Mastery checkSay the database rules in your own words9 min
  10. ReflectCard, and next: the capstone8 min

Session 14: Capstone: the professional kit

about 110 min
  1. HookWhat door two made you8 min
  2. DemoThe plan: a project that uses the band10 min
  3. DemoThe shape of the kit, assembled9 min
  4. PredictYour smallest version, in one sentence7 min
  5. CapstoneThe build: forty protected minutes40 min
    Stretch and water break (10 min)
  6. PracticeRun your partner's tests, kindly14 min
  7. Mastery checkThe showcase14 min
  8. ReflectCard, the certificate, and door three8 min