EditorWorkspacesCoursesInterviewsGround CallDaily ChallengesReadsGames
Sign InSign Up
Tools
Resume De-AI-ifierAI Email RewriterAI Code DetectorAI Watermark ToolREADME GeneratorSQL AssistantText SummarizerAI Text GeneratorSystem Prompt DiffAI Code SecurityCommit Message GeneratorInterview Question PackSchema Seed DataGraphQL ExplainerJSON DiffDiff & PatchJSON FormatterSQL FormatterJSON ↔ CSVBase64 CodecLog ParserProtobuf DecoderJWT DebuggerENV LinterPassword GeneratorUUID GeneratorRegex TesterEpoch ConverterMeeting PlannerDate MathCron BuilderQR GeneratorColor PickerLucky Draw WheelSpeed TestDiagram StudioCanvas DrawingTurtle Game
Sign InSign Up
Notifications 0
← All coursesPython
Python Craft & Sharp Edges
Mutable defaults, slots, descriptors, and the traps senior devs still step in.
Go beyond tutorials: mutable default arguments, __slots__, functools caches, dataclass footguns, pathlib patterns, and import machinery. Battle-tested wisdom you rarely find in blog posts.
Learn with Ada, your AI coding mentor — ask questions or tap I’m stuck in any lesson for a nudge without spoilers.
Course content
Footguns
- ○Mutable Default Arguments (The Classic)Free14 min
Performance & API
- 🔒__slots__ — When and Why16 min
stdlib Secrets
- 🔒functools.lru_cache — Hashability & Memory15 min
- 🔒pathlib vs os.path — The Modern Way14 min
Modern Python
- 🔒dataclass Field Defaults & Ordering16 min
Under the Hood
- 🔒importlib — Loading Modules Programmatically18 min