Data Science & Developer Roadmaps with Chat & Free Learning Resources

Python Roadmap

Below you’ll find the Python Roadmap - a step-by-step guide on how to become a Python Engineer. This roadmap covers the basics, like Data Structures, Data Types and Functions and other Core Python topics like Iterators, Decorators and Exception Handling. You'll learn about more advanced topics like Concurrency and Design Patterns. Of course this roadmap also includes all the important tools and frameworks that are available in the Python eco-system today.

All boxes are clickable and provide you with AI-powered explanations and free learning resources. You can also chat with our 🤖 bot when you have any question about the topics on this roadmap.

Python EngineerBasicsVariables & Data TypesConditionalsLoopsFunctions & Builtin functionsExceptionsData StructuresListsTuplesSetsAlgorithmsHash TablesHeaps, Stacks & QueuesBinary Search TreesRecursionSorting AlgorithmsClassesMethodsInheritanceOOPPackage ManagersPyPIPoetryCondaFile HandlingReading & Writing FilesEnvironmentspipenvpyenvvirtualenvExpanding DatabasesRelationalSearch EnginesCloud DatabasesNoSQLSQL ServerPostgreSQLMySQLElasticSearchCosmosDBDynamoDBAPI clientsRESTGraphQLWeb FrameworksFastAPIDjangoFlaskDictionariesAbstractionEncapsulationCore PythonException HandlingFile OperationsWorking with CSV, JSON, & XMLTry-Except BlockCustom ExceptionsException PropagationAdvanced TopicsIterators and GeneratorsDecoratorsContext ManagersLambda FunctionsSoftwareDevelopment ToolsTestingUnit Testing (Unittest)MockingPytestCode QualityPEP 8 GuidelinesCode Formatters (black)Linters (flake8, pylint)Debuggingpdb (Python Debugger)Debugging with IDEsLoggingWeb DevelopementData Processing &HandlingExpanding DatabasesWebsocketsObject Relational MappingSQLAlchemyDjango ORMDeploymentWSGI and ASGIDeploying with GunicornDocker for DeploymentLibrariesPandasNumpyData SerializationPickleJSON & YAML serializationEvent LoopTasks and FuturesCoroutinesAsynchronous WebConcurrency and ParallelismMultithreadingMultiprocessingAsynchronousProgrammingMetaprogrammingDesign PatternsAdvanced PythonMemory ManagementC ExtensionsReflectionMetaclassesGarbage CollectionMemory ProfilingCythonUsing C/C++ with PythonContainerizationCI/CDDevOpsOrchestrationMonitoring and LoggingAsyncioKeep exploring!