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 DecoderMessagePack DecoderCBOR DecoderAvro DecoderThrift DecoderASN.1 DecoderFlatBuffers DecoderCap'n Proto 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