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

The Python Application Builder

Can you take an idea all the way to a shipped app? The top rung: design, build, and ship a real application, and walk out with the portfolio piece employers ask to see.

Rs 3,999 letsgye Lab, Bangarpet
Weekday afternoons from 4 PM, starting about two days after the Working Developer cohort finishes, ages 16 to 30
11sessions~1320minutes total10seats, small group
Who it is for
ages 16 to 30
How many sessions
11 sessions, about 1320 minutes total
When
4 to 6 PM, weekday afternoons
Where
letsgye Lab, Bangarpet
What you leave with
You leave able to build, test, and run your own Python application: a real service with validation, a database, tests you trust, and honest error handling, deployed from your own machine, and presented live. This is the summit of the Python ladder; what comes next is self-directed building, which is exactly the point.
Pro workshopRs 3,999

The deepest live program, foundations to a genuinely advanced level, with a public-ready capstone and a device-local certificate.

What you leave with

You leave able to build, test, and run your own Python application: a real service with validation, a database, tests you trust, and honest error handling, deployed from your own machine, and presented live. This is the summit of the Python ladder; what comes next is self-directed building, which is exactly the point.

Upcoming cohorts

Weekday afternoons from 4 PM, starting about two days after the Working Developer cohort finishes, 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: What an application is

about 110 min
  1. HookDoor three opens: from a tool to a service9 min
  2. DemoThe five parts, in one tiny file12 min
  3. PredictThe bet: where does the password live?7 min
  4. DemoConfig from the environment, for real13 min
  5. DemoSecrets discipline: fail loudly, never hardcode11 min
    Stretch and water break (10 min)
  6. DemoThe name for the habit: 12-factor9 min
  7. Live codeA real config object, built live16 min
  8. PracticeYour service, its five parts and its config15 min
  9. Mastery checkSay the anatomy in your own words10 min
  10. ReflectCard one of door three, and next: HTTP8 min

Session 2: HTTP for real

about 110 min
  1. HookYou have consumed APIs; now you serve one8 min
  2. DemoA request is data; so is a response12 min
  3. DemoThe verbs, answered by a real engine15 min
  4. PredictThe bet: which code for not logged in?7 min
  5. Demo401 versus 403, on the real engine12 min
    Stretch and water break (10 min)
  6. DemoThe families: 2xx, 4xx, 5xx, and the ones that matter11 min
  7. Live codeBuild the request and the response, live15 min
  8. PracticeYour API surface, five operations12 min
  9. Mastery checkSay the HTTP contract in your own words10 min
  10. ReflectCard two, and next: the request cycle8 min

Session 3: The request cycle

about 110 min
  1. HookThe middle we skipped: finding the handler8 min
  2. DemoA handler is a function; routing is a lookup12 min
  3. DemoA real Flask app, read line by line13 min
  4. PredictThe bet: a path the router does not know7 min
  5. DemoThe 404 default, built for real13 min
    Stretch and water break (10 min)
  6. DemoRouting on the real engine10 min
  7. Live codeBuild the router, with a resource route16 min
  8. PracticeYour router, your routes, your 40415 min
  9. Mastery checkSay the request cycle in your own words8 min
  10. ReflectCard three, and next: FastAPI and Pydantic8 min

Session 4: FastAPI and Pydantic

about 110 min
  1. HookThe bouncer at the door8 min
  2. DemoRead a real FastAPI endpoint14 min
  3. PredictThe bet: where is the bad request caught?7 min
  4. DemoThe same idea, running for real13 min
  5. DemoPath, query, and body, in one breath12 min
    Stretch and water break (10 min)
  6. DemoThe docs write themselves8 min
  7. Live codeBuild the door, step by step15 min
  8. PracticeYour turn: validate a signup15 min
  9. Mastery checkExplain the door9 min
  10. ReflectCard 29, and the shape of a service9 min

Session 5: Async and the event loop

about 110 min
  1. HookWaiting is not working8 min
  2. DemoA slow wait, timed honestly11 min
  3. PredictThe bet: two waits, back to back or together?7 min
  4. DemoThe reveal: back to back, then together13 min
  5. DemoWhen async does NOT help12 min
    Stretch and water break (10 min)
  6. DemoAsync databases: PyMongo Async, not Motor11 min
  7. Live codeBuild a gather, feel the overlap15 min
  8. PracticeYour turn: overlap two waits17 min
  9. Mastery checkExplain the overlap8 min
  10. ReflectCard 30, and back to the database8 min

Session 6: MongoDB I: documents

about 110 min
  1. HookData without a fixed shape8 min
  2. DemoA document, and a first find13 min
  3. PredictThe bet: who is tagged python?7 min
  4. DemoThe null surprise13 min
  5. DemoComparisons stay in their lane11 min
    Stretch and water break (10 min)
  6. DemoThe real wire: pymongo10 min
  7. Live codeQuery the collection together15 min
  8. PracticeYour turn: answer three questions17 min
  9. Mastery checkExplain the three rules8 min
  10. ReflectCard 31, and query craft next8 min

Session 7: MongoDB II: query craft

about 110 min
  1. HookFrom finding to changing and summarising8 min
  2. DemoRe-ground the reading rules on the real engine12 min
  3. PredictThe bet: what does $set do to the rest?7 min
  4. DemoThe four update verbs, and delete13 min
  5. DemoThe aggregation pipeline: summary questions13 min
    Stretch and water break (10 min)
  6. DemoDocument store or SQL tables: the honest decision13 min
  7. PracticeYour updates, reasoned by hand16 min
  8. PracticeYour summary question, as a pipeline10 min
  9. Mastery checkSay the query-craft rules in your own words10 min
  10. ReflectCard, and next: assembling the service8 min

Session 8: Assembling the service

about 110 min
  1. HookAssemble the pieces into one service8 min
  2. DemoThree layers, one good request12 min
  3. PredictThe bet: a bad body arrives7 min
  4. DemoTurn exceptions into responses: 400 and 40413 min
  5. DemoLogging and configuration from the environment10 min
    Stretch and water break (10 min)
  6. Live codeAssemble the whole service, live16 min
  7. PracticeYour service, your three layers16 min
  8. DemoWhy the layers pay off: swap the store10 min
  9. Mastery checkSay the service rules in your own words10 min
  10. ReflectCard, and next: packaging and shipping8 min

Session 9: Packaging and shipping

about 110 min
  1. HookMake it runnable by others, then ship it8 min
  2. DemoRunnable by others: pyproject and uv12 min
  3. PredictThe bet: why does a container fix it?7 min
  4. DemoThe container, named honestly13 min
  5. DemoRollback: a bad deploy is reversible10 min
    Stretch and water break (10 min)
  6. DemoThe deploy lab, walked once16 min
  7. PracticeLocal-green, then your ship checklist16 min
  8. DemoRight after you deploy: the smoke test10 min
  9. Mastery checkSay the shipping story in your own words10 min
  10. ReflectCard, and next: performance and the frontier8 min

Session 10: Performance and the frontier

about 110 min
  1. HookGuessing is not measuring8 min
  2. DemoA clock you can trust14 min
  3. PredictThe bet: does guessing help?7 min
  4. DemoThe reveal: measure both, then grow13 min
  5. DemoSee the shapes race11 min
    Stretch and water break (10 min)
  6. DemoCache: do not compute it twice12 min
  7. Live codeOptimize the right thing, measured15 min
  8. DemoThe honest frontier: free-threading and the JIT12 min
  9. Mastery checkExplain measure-first10 min
  10. ReflectCard 35, and the finish line8 min

Session 11: Capstone: your application, live

about 110 min
  1. HookYou can run your own application8 min
  2. DemoThe shape of your capstone13 min
  3. PredictName your one operation7 min
  4. CapstoneBuild it, test it, run it green38 min
    Stretch and celebrate break (10 min)
  5. PracticeBreak your partner's service, kindly15 min
  6. ExploreThe showcase: run it, live15 min
  7. ReflectThe last card: what you can do now14 min