Skip to content

Table Of Contents

:::tip About Lessons

Each Lesson has a Lab and an HTML link.

  • The first is an executable Jupyter notebook for interactive learning. You must open this in Visual Studio Code with a suitable runtime (e.g., GitHub Codespaces). It cannot be viewed in a browser.
  • The second is a static HTML version of the notebook suitable for viewing in a browser. To view it within Visual Studio Code use <kbd>Ctrl</kbd>+<kbd>K</kbd>, <kbd>V</kbd>.

:::

Roadmap

For this bucket, I’ll start by following the broad outlines of the Python Developer Roadmap shown below (captured Apr 2024). Please refer to the source for the latest version. Each box has a list of relevant resources that I will use as a starting point.

Let’s Follow the

NotebookWeb ViewDescription
Lab 01HTMLGetting Started. Use this lab to validate your development environment is setup correctly. Learn to use Jupyter Notebooks, invoke commands from Python cells, and run commands from a VS Code terminal.
Lab 02HTMLLearn The Basics. Basic Syntax. Variables & Data Types. Conditionals. Type Casting & Exceptions. Functions & Built-in Functions. Lists, Tuples, Sets & Dictionaries.
Lab 03HTMLData Structures and Algorithms. Arrays. Linked Lists. Heaps, Stacks & Queues. Hash Tables. Binary Search Trees. Recursion. Sorting Algorithms.
Lab 04HTMLAdvanced Topics I. Iterators. RegEx. Decorators. Lambdas.
Lab 05HTMLObject Oriented Programming. Classes. Inheritance. Methods. Dunder.
Lab 06HTMLModules. Built-in Modules. Custom Modules.
Lab 07HTMLPackage Managers. PyPi. Pip. Conda.
Lab 08HTMLAdvanced Topics II. List Comprehensions. Generator Expressions. Paradigms.
Lab 09HTMLTesting. doctest. nose. pytest. unittest/pyUnit. Playwright.
Lab 07HTMLMiscellaneous. Developer Tools. Best Practices. End-to-End Workflows.

Resources

This will be an evolving set of resources as labs are completed.

ResourceSourceDescription
Python Developer RoadmapRoadmap.shPython Developer Roadmap.
Python 3 DocumentationPython.orgOfficial Python 3 Documentation.
Learn on KaggleKagglePython - Intro to ML - Pandas - Data Viz - Deep Learning etc.
Python 3 SpecializationCourseraPython 3 Programming Specialization from U.Mich (5 courses).