Pebellslearn by building
RoadmapsMatrixCoursesSandboxSign in
All roadmaps

Python Fundamentals Roadmap

Build concepts in dependency order β€” not just chapter order.

Fundamentals22 conceptsProjects1 conceptObjects6 conceptsObject Model3 conceptsLaziness2 conceptsDecorators4 conceptsToolbox8 conceptsDSA, Lightly7 conceptsFunctional Python1 conceptFiles4 conceptsStorage4 conceptsRegex3 conceptsPackaging6 conceptsFailure3 conceptsTesting6 conceptsTooling3 conceptsVariables & typesConditionalsArithmetic & roundingType castingDefining functionsStringsExceptionsLoopsGuard clausesFunctions as valuesRecursionScopeType annotationsString formattingContext managersLists & tuplesComprehensionsBuilt-in functionsSetsAliasing & copyingDictionariesIterators & generatorsSummary statisticsClasses & instancesDunder methodsEncapsulationInheritancePolymorphismAbstractionObjects, identity & refere…Mutability & hashabilityObject lifetime & garbage…Generators & lazy pipelinesWriting iterable typesCallables & signaturesClosures & cell variablesDecoratorsfunctoolsDivisibility & primesModular arithmeticmath and randomQueues & dequescollections moduleHeaps & priority queuesitertoolsEnumArraysStacksSortingHash tablesBinary treesLinked listsBinary search treesProgramming paradigmsPaths & the filesystemReading & writing filesUnicode, bytes & encodingsBytes, buffers & structCSV & tabular filesJSONsqlite3 & the DB-APIPickle & object serialisat…Regular expressionsGroups, captures & substit…Tokenising & hand-written…BacktrackingModules & the import systemVirtual environments & dep…Packages & layoutGraph traversalBuilding & publishing a pa…LoggingThe exception hierarchy &…Tracebacks, chaining & re-…Testing with pytestFixtures, parametrisation…SearchingProperty-based testing & c…Doubles, mocking & test se…DebuggingCode quality toolsConcurrencyWeb frameworks
100%