Skip to main content

index

docs/
└── tutorials/
└── python/
β”œβ”€β”€ index.mdx
β”‚
β”œβ”€β”€ 01-getting-started/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ what-is-python.mdx
β”‚ β”œβ”€β”€ why-learn-python.mdx
β”‚ β”œβ”€β”€ python-history.mdx
β”‚ β”œβ”€β”€ python-2-vs-python-3.mdx
β”‚ β”œβ”€β”€ python-use-cases.mdx
β”‚ β”œβ”€β”€ installing-python.mdx
β”‚ β”œβ”€β”€ python-version-management.mdx
β”‚ β”œβ”€β”€ choosing-a-code-editor.mdx
β”‚ β”œβ”€β”€ running-python-programs.mdx
β”‚ β”œβ”€β”€ python-interpreter.mdx
β”‚ β”œβ”€β”€ python-interactive-shell.mdx
β”‚ β”œβ”€β”€ jupyter-notebooks-introduction.mdx
β”‚ └── your-first-python-program.mdx
β”‚
β”œβ”€β”€ 02-python-fundamentals/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ python-syntax.mdx
β”‚ β”œβ”€β”€ indentation.mdx
β”‚ β”œβ”€β”€ comments.mdx
β”‚ β”œβ”€β”€ statements-and-expressions.mdx
β”‚ β”œβ”€β”€ variables.mdx
β”‚ β”œβ”€β”€ naming-conventions.mdx
β”‚ β”œβ”€β”€ keywords-and-identifiers.mdx
β”‚ β”œβ”€β”€ input-and-output.mdx
β”‚ β”œβ”€β”€ print-function.mdx
β”‚ β”œβ”€β”€ input-function.mdx
β”‚ β”œβ”€β”€ f-strings.mdx
β”‚ └── writing-readable-python.mdx
β”‚
β”œβ”€β”€ 03-data-types/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ numeric-types.mdx
β”‚ β”œβ”€β”€ integers.mdx
β”‚ β”œβ”€β”€ floating-point-numbers.mdx
β”‚ β”œβ”€β”€ complex-numbers.mdx
β”‚ β”œβ”€β”€ booleans.mdx
β”‚ β”œβ”€β”€ strings.mdx
β”‚ β”œβ”€β”€ none-type.mdx
β”‚ β”œβ”€β”€ lists.mdx
β”‚ β”œβ”€β”€ tuples.mdx
β”‚ β”œβ”€β”€ dictionaries.mdx
β”‚ β”œβ”€β”€ sets.mdx
β”‚ β”œβ”€β”€ mutable-vs-immutable.mdx
β”‚ β”œβ”€β”€ type-checking.mdx
β”‚ β”œβ”€β”€ type-conversion.mdx
β”‚ └── truthy-and-falsy-values.mdx
β”‚
β”œβ”€β”€ 04-operators/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ arithmetic-operators.mdx
β”‚ β”œβ”€β”€ comparison-operators.mdx
β”‚ β”œβ”€β”€ assignment-operators.mdx
β”‚ β”œβ”€β”€ logical-operators.mdx
β”‚ β”œβ”€β”€ bitwise-operators.mdx
β”‚ β”œβ”€β”€ membership-operators.mdx
β”‚ β”œβ”€β”€ identity-operators.mdx
β”‚ β”œβ”€β”€ operator-precedence.mdx
β”‚ β”œβ”€β”€ augmented-assignment.mdx
β”‚ └── walrus-operator.mdx
β”‚
β”œβ”€β”€ 05-control-flow/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ if-statements.mdx
β”‚ β”œβ”€β”€ if-else.mdx
β”‚ β”œβ”€β”€ elif.mdx
β”‚ β”œβ”€β”€ nested-conditions.mdx
β”‚ β”œβ”€β”€ match-case.mdx
β”‚ β”œβ”€β”€ for-loops.mdx
β”‚ β”œβ”€β”€ while-loops.mdx
β”‚ β”œβ”€β”€ range-function.mdx
β”‚ β”œβ”€β”€ break.mdx
β”‚ β”œβ”€β”€ continue.mdx
β”‚ β”œβ”€β”€ pass.mdx
β”‚ β”œβ”€β”€ loop-else.mdx
β”‚ └── common-loop-patterns.mdx
β”‚
β”œβ”€β”€ 06-data-structures/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ list-operations.mdx
β”‚ β”œβ”€β”€ list-methods.mdx
β”‚ β”œβ”€β”€ list-slicing.mdx
β”‚ β”œβ”€β”€ nested-lists.mdx
β”‚ β”œβ”€β”€ list-comprehensions.mdx
β”‚ β”œβ”€β”€ tuple-operations.mdx
β”‚ β”œβ”€β”€ dictionary-operations.mdx
β”‚ β”œβ”€β”€ dictionary-methods.mdx
β”‚ β”œβ”€β”€ dictionary-comprehensions.mdx
β”‚ β”œβ”€β”€ set-operations.mdx
β”‚ β”œβ”€β”€ set-comprehensions.mdx
β”‚ β”œβ”€β”€ unpacking.mdx
β”‚ β”œβ”€β”€ sorting-data.mdx
β”‚ β”œβ”€β”€ stacks-and-queues.mdx
β”‚ └── choosing-the-right-data-structure.mdx
β”‚
β”œβ”€β”€ 07-strings/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ string-indexing.mdx
β”‚ β”œβ”€β”€ string-slicing.mdx
β”‚ β”œβ”€β”€ string-methods.mdx
β”‚ β”œβ”€β”€ string-formatting.mdx
β”‚ β”œβ”€β”€ f-strings.mdx
β”‚ β”œβ”€β”€ raw-strings.mdx
β”‚ β”œβ”€β”€ escape-sequences.mdx
β”‚ β”œβ”€β”€ multiline-strings.mdx
β”‚ β”œβ”€β”€ unicode-and-encoding.mdx
β”‚ β”œβ”€β”€ regular-expressions.mdx
β”‚ β”œβ”€β”€ regex-patterns.mdx
β”‚ └── text-processing.mdx
β”‚
β”œβ”€β”€ 08-functions/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ defining-functions.mdx
β”‚ β”œβ”€β”€ calling-functions.mdx
β”‚ β”œβ”€β”€ parameters-and-arguments.mdx
β”‚ β”œβ”€β”€ positional-arguments.mdx
β”‚ β”œβ”€β”€ keyword-arguments.mdx
β”‚ β”œβ”€β”€ default-parameters.mdx
β”‚ β”œβ”€β”€ args-and-kwargs.mdx
β”‚ β”œβ”€β”€ return-statements.mdx
β”‚ β”œβ”€β”€ variable-scope.mdx
β”‚ β”œβ”€β”€ global-and-nonlocal.mdx
β”‚ β”œβ”€β”€ lambda-functions.mdx
β”‚ β”œβ”€β”€ higher-order-functions.mdx
β”‚ β”œβ”€β”€ recursion.mdx
β”‚ β”œβ”€β”€ closures.mdx
β”‚ β”œβ”€β”€ decorators.mdx
β”‚ β”œβ”€β”€ function-annotations.mdx
β”‚ └── function-best-practices.mdx
β”‚
β”œβ”€β”€ 09-comprehensions-and-functional-tools/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ list-comprehensions.mdx
β”‚ β”œβ”€β”€ dictionary-comprehensions.mdx
β”‚ β”œβ”€β”€ set-comprehensions.mdx
β”‚ β”œβ”€β”€ generator-expressions.mdx
β”‚ β”œβ”€β”€ map-function.mdx
β”‚ β”œβ”€β”€ filter-function.mdx
β”‚ β”œβ”€β”€ functools.mdx
β”‚ β”œβ”€β”€ itertools.mdx
β”‚ β”œβ”€β”€ operator-module.mdx
β”‚ └── functional-programming-patterns.mdx
β”‚
β”œβ”€β”€ 10-modules-and-packages/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ importing-modules.mdx
β”‚ β”œβ”€β”€ standard-library.mdx
β”‚ β”œβ”€β”€ creating-modules.mdx
β”‚ β”œβ”€β”€ packages.mdx
β”‚ β”œβ”€β”€ init-files.mdx
β”‚ β”œβ”€β”€ absolute-and-relative-imports.mdx
β”‚ β”œβ”€β”€ module-search-path.mdx
β”‚ β”œβ”€β”€ main-guard.mdx
β”‚ β”œβ”€β”€ circular-imports.mdx
β”‚ β”œβ”€β”€ pyproject-toml.mdx
β”‚ └── designing-python-packages.mdx
β”‚
β”œβ”€β”€ 11-file-handling/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ opening-files.mdx
β”‚ β”œβ”€β”€ reading-files.mdx
β”‚ β”œβ”€β”€ writing-files.mdx
β”‚ β”œβ”€β”€ appending-to-files.mdx
β”‚ β”œβ”€β”€ context-managers.mdx
β”‚ β”œβ”€β”€ pathlib.mdx
β”‚ β”œβ”€β”€ csv-files.mdx
β”‚ β”œβ”€β”€ json-files.mdx
β”‚ β”œβ”€β”€ text-encoding.mdx
β”‚ β”œβ”€β”€ binary-files.mdx
β”‚ β”œβ”€β”€ temporary-files.mdx
β”‚ β”œβ”€β”€ file-system-operations.mdx
β”‚ └── safe-file-handling.mdx
β”‚
β”œβ”€β”€ 12-error-and-exception-handling/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ syntax-errors.mdx
β”‚ β”œβ”€β”€ runtime-errors.mdx
β”‚ β”œβ”€β”€ logical-errors.mdx
β”‚ β”œβ”€β”€ exceptions.mdx
β”‚ β”œβ”€β”€ try-except.mdx
β”‚ β”œβ”€β”€ else-and-finally.mdx
β”‚ β”œβ”€β”€ raising-exceptions.mdx
β”‚ β”œβ”€β”€ custom-exceptions.mdx
β”‚ β”œβ”€β”€ exception-chaining.mdx
β”‚ β”œβ”€β”€ assertions.mdx
β”‚ └── error-handling-best-practices.mdx
β”‚
β”œβ”€β”€ 13-object-oriented-programming/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ oop-introduction.mdx
β”‚ β”œβ”€β”€ classes-and-objects.mdx
β”‚ β”œβ”€β”€ init-method.mdx
β”‚ β”œβ”€β”€ instance-attributes.mdx
β”‚ β”œβ”€β”€ class-attributes.mdx
β”‚ β”œβ”€β”€ instance-class-static-methods.mdx
β”‚ β”œβ”€β”€ inheritance.mdx
β”‚ β”œβ”€β”€ multiple-inheritance.mdx
β”‚ β”œβ”€β”€ polymorphism.mdx
β”‚ β”œβ”€β”€ encapsulation.mdx
β”‚ β”œβ”€β”€ abstraction.mdx
β”‚ β”œβ”€β”€ properties.mdx
β”‚ β”œβ”€β”€ dataclasses.mdx
β”‚ β”œβ”€β”€ abstract-base-classes.mdx
β”‚ β”œβ”€β”€ method-resolution-order.mdx
β”‚ β”œβ”€β”€ magic-methods.mdx
β”‚ └── composition-vs-inheritance.mdx
β”‚
β”œβ”€β”€ 14-iterators-and-generators/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ iterable-vs-iterator.mdx
β”‚ β”œβ”€β”€ iterator-protocol.mdx
β”‚ β”œβ”€β”€ iter-and-next.mdx
β”‚ β”œβ”€β”€ generator-functions.mdx
β”‚ β”œβ”€β”€ yield-keyword.mdx
β”‚ β”œβ”€β”€ yield-from.mdx
β”‚ β”œβ”€β”€ lazy-evaluation.mdx
β”‚ β”œβ”€β”€ generator-expressions.mdx
β”‚ └── async-iterators-introduction.mdx
β”‚
β”œβ”€β”€ 15-advanced-python/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ decorators-deep-dive.mdx
β”‚ β”œβ”€β”€ descriptors.mdx
β”‚ β”œβ”€β”€ metaclasses.mdx
β”‚ β”œβ”€β”€ dynamic-attributes.mdx
β”‚ β”œβ”€β”€ getattr-and-setattr.mdx
β”‚ β”œβ”€β”€ introspection.mdx
β”‚ β”œβ”€β”€ reflection.mdx
β”‚ β”œβ”€β”€ context-manager-protocol.mdx
β”‚ β”œβ”€β”€ operator-overloading.mdx
β”‚ β”œβ”€β”€ slots.mdx
β”‚ β”œβ”€β”€ annotations-and-introspection.mdx
β”‚ β”œβ”€β”€ garbage-collection.mdx
β”‚ β”œβ”€β”€ memory-management.mdx
β”‚ └── python-data-model.mdx
β”‚
β”œβ”€β”€ 16-type-hints/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ type-hints-introduction.mdx
β”‚ β”œβ”€β”€ built-in-types.mdx
β”‚ β”œβ”€β”€ collections-and-generics.mdx
β”‚ β”œβ”€β”€ union-types.mdx
β”‚ β”œβ”€β”€ optional-types.mdx
β”‚ β”œβ”€β”€ callable-types.mdx
β”‚ β”œβ”€β”€ type-aliases.mdx
β”‚ β”œβ”€β”€ protocols.mdx
β”‚ β”œβ”€β”€ typed-dictionaries.mdx
β”‚ β”œβ”€β”€ generics.mdx
β”‚ β”œβ”€β”€ type-variables.mdx
β”‚ β”œβ”€β”€ type-guards.mdx
β”‚ β”œβ”€β”€ typing-module.mdx
β”‚ └── static-type-checking.mdx
β”‚
β”œβ”€β”€ 17-virtual-environments-and-dependencies/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ virtual-environments.mdx
β”‚ β”œβ”€β”€ venv.mdx
β”‚ β”œβ”€β”€ pip.mdx
β”‚ β”œβ”€β”€ requirements-files.mdx
β”‚ β”œβ”€β”€ dependency-pinning.mdx
β”‚ β”œβ”€β”€ package-installation.mdx
β”‚ β”œβ”€β”€ pyproject-toml.mdx
β”‚ β”œβ”€β”€ uv-package-manager.mdx
β”‚ β”œβ”€β”€ poetry-overview.mdx
β”‚ β”œβ”€β”€ lockfiles.mdx
β”‚ β”œβ”€β”€ publishing-python-packages.mdx
β”‚ └── dependency-security.mdx
β”‚
β”œβ”€β”€ 18-testing-and-debugging/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ debugging-fundamentals.mdx
β”‚ β”œβ”€β”€ pdb-debugger.mdx
β”‚ β”œβ”€β”€ logging.mdx
β”‚ β”œβ”€β”€ unit-testing.mdx
β”‚ β”œβ”€β”€ unittest.mdx
β”‚ β”œβ”€β”€ pytest.mdx
β”‚ β”œβ”€β”€ fixtures.mdx
β”‚ β”œβ”€β”€ parameterized-tests.mdx
β”‚ β”œβ”€β”€ mocking.mdx
β”‚ β”œβ”€β”€ integration-testing.mdx
β”‚ β”œβ”€β”€ test-driven-development.mdx
β”‚ β”œβ”€β”€ code-coverage.mdx
β”‚ └── property-based-testing.mdx
β”‚
β”œβ”€β”€ 19-code-quality-and-tooling/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ pep-8.mdx
β”‚ β”œβ”€β”€ python-style-guide.mdx
β”‚ β”œβ”€β”€ ruff.mdx
β”‚ β”œβ”€β”€ black.mdx
β”‚ β”œβ”€β”€ mypy.mdx
β”‚ β”œβ”€β”€ pre-commit.mdx
β”‚ β”œβ”€β”€ docstrings.mdx
β”‚ β”œβ”€β”€ documentation-with-sphinx.mdx
β”‚ β”œβ”€β”€ linting-and-formatting.mdx
β”‚ β”œβ”€β”€ project-configuration.mdx
β”‚ └── continuous-integration.mdx
β”‚
β”œβ”€β”€ 20-concurrency-and-async/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ concurrency-vs-parallelism.mdx
β”‚ β”œβ”€β”€ threading.mdx
β”‚ β”œβ”€β”€ multiprocessing.mdx
β”‚ β”œβ”€β”€ global-interpreter-lock.mdx
β”‚ β”œβ”€β”€ concurrent-futures.mdx
β”‚ β”œβ”€β”€ async-io.mdx
β”‚ β”œβ”€β”€ async-def-and-await.mdx
β”‚ β”œβ”€β”€ asyncio.mdx
β”‚ β”œβ”€β”€ tasks-and-gather.mdx
β”‚ β”œβ”€β”€ async-context-managers.mdx
β”‚ β”œβ”€β”€ async-iterators.mdx
β”‚ β”œβ”€β”€ queues-and-synchronization.mdx
β”‚ └── choosing-a-concurrency-model.mdx
β”‚
β”œβ”€β”€ 21-databases/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ database-fundamentals.mdx
β”‚ β”œβ”€β”€ sqlite.mdx
β”‚ β”œβ”€β”€ python-sql.mdx
β”‚ β”œβ”€β”€ parameterized-queries.mdx
β”‚ β”œβ”€β”€ transactions.mdx
β”‚ β”œβ”€β”€ database-connections.mdx
β”‚ β”œβ”€β”€ postgres-with-python.mdx
β”‚ β”œβ”€β”€ sqlalchemy-introduction.mdx
β”‚ β”œβ”€β”€ orm-fundamentals.mdx
β”‚ β”œβ”€β”€ migrations.mdx
β”‚ └── database-security.mdx
β”‚
β”œβ”€β”€ 22-web-development/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ http-fundamentals.mdx
β”‚ β”œβ”€β”€ requests-and-httpx.mdx
β”‚ β”œβ”€β”€ flask-introduction.mdx
β”‚ β”œβ”€β”€ django-introduction.mdx
β”‚ β”œβ”€β”€ fastapi-introduction.mdx
β”‚ β”œβ”€β”€ routing.mdx
β”‚ β”œβ”€β”€ request-and-response.mdx
β”‚ β”œβ”€β”€ rest-api-development.mdx
β”‚ β”œβ”€β”€ request-validation.mdx
β”‚ β”œβ”€β”€ authentication-and-authorization.mdx
β”‚ β”œβ”€β”€ environment-configuration.mdx
β”‚ β”œβ”€β”€ api-testing.mdx
β”‚ └── deploying-python-web-apps.mdx
β”‚
β”œβ”€β”€ 23-automation-and-scripting/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ command-line-arguments.mdx
β”‚ β”œβ”€β”€ argparse.mdx
β”‚ β”œβ”€β”€ subprocess.mdx
β”‚ β”œβ”€β”€ pathlib-automation.mdx
β”‚ β”œβ”€β”€ file-batch-processing.mdx
β”‚ β”œβ”€β”€ csv-automation.mdx
β”‚ β”œβ”€β”€ json-automation.mdx
β”‚ β”œβ”€β”€ environment-variables.mdx
β”‚ β”œβ”€β”€ scheduled-scripts.mdx
β”‚ β”œβ”€β”€ web-scraping-basics.mdx
β”‚ β”œβ”€β”€ browser-automation.mdx
β”‚ └── automation-best-practices.mdx
β”‚
β”œβ”€β”€ 24-data-analysis/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ data-analysis-introduction.mdx
β”‚ β”œβ”€β”€ jupyter-notebooks.mdx
β”‚ β”œβ”€β”€ numpy-introduction.mdx
β”‚ β”œβ”€β”€ pandas-introduction.mdx
β”‚ β”œβ”€β”€ series-and-dataframes.mdx
β”‚ β”œβ”€β”€ data-cleaning.mdx
β”‚ β”œβ”€β”€ missing-data.mdx
β”‚ β”œβ”€β”€ grouping-and-aggregation.mdx
β”‚ β”œβ”€β”€ merging-and-joining.mdx
β”‚ β”œβ”€β”€ csv-and-excel-analysis.mdx
β”‚ β”œβ”€β”€ data-visualization.mdx
β”‚ β”œβ”€β”€ matplotlib.mdx
β”‚ β”œβ”€β”€ seaborn-overview.mdx
β”‚ └── exploratory-data-analysis.mdx
β”‚
β”œβ”€β”€ 25-ai-and-machine-learning/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ python-for-ai.mdx
β”‚ β”œβ”€β”€ linear-algebra-for-ml.mdx
β”‚ β”œβ”€β”€ statistics-for-ml.mdx
β”‚ β”œβ”€β”€ numpy-for-ml.mdx
β”‚ β”œβ”€β”€ pandas-for-ml.mdx
β”‚ β”œβ”€β”€ scikit-learn-introduction.mdx
β”‚ β”œβ”€β”€ data-preprocessing.mdx
β”‚ β”œβ”€β”€ regression.mdx
β”‚ β”œβ”€β”€ classification.mdx
β”‚ β”œβ”€β”€ clustering.mdx
β”‚ β”œβ”€β”€ model-evaluation.mdx
β”‚ β”œβ”€β”€ feature-engineering.mdx
β”‚ β”œβ”€β”€ pytorch-introduction.mdx
β”‚ β”œβ”€β”€ deep-learning-fundamentals.mdx
β”‚ β”œβ”€β”€ transformers-introduction.mdx
β”‚ β”œβ”€β”€ llm-api-integration.mdx
β”‚ β”œβ”€β”€ local-model-integration.mdx
β”‚ └── responsible-ai-development.mdx
β”‚
β”œβ”€β”€ 26-security/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ python-security-fundamentals.mdx
β”‚ β”œβ”€β”€ input-validation.mdx
β”‚ β”œβ”€β”€ sql-injection-prevention.mdx
β”‚ β”œβ”€β”€ path-traversal-prevention.mdx
β”‚ β”œβ”€β”€ secrets-management.mdx
β”‚ β”œβ”€β”€ password-hashing.mdx
β”‚ β”œβ”€β”€ secure-http-requests.mdx
β”‚ β”œβ”€β”€ dependency-scanning.mdx
β”‚ β”œβ”€β”€ unsafe-deserialization.mdx
β”‚ β”œβ”€β”€ subprocess-security.mdx
β”‚ └── secure-python-checklist.mdx
β”‚
β”œβ”€β”€ 27-performance/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ algorithmic-complexity.mdx
β”‚ β”œβ”€β”€ big-o-notation.mdx
β”‚ β”œβ”€β”€ profiling-python.mdx
β”‚ β”œβ”€β”€ timeit.mdx
β”‚ β”œβ”€β”€ cProfile.mdx
β”‚ β”œβ”€β”€ memory-profiling.mdx
β”‚ β”œβ”€β”€ efficient-data-structures.mdx
β”‚ β”œβ”€β”€ generators-for-memory-efficiency.mdx
β”‚ β”œβ”€β”€ caching.mdx
β”‚ β”œβ”€β”€ functools-lru-cache.mdx
β”‚ β”œβ”€β”€ vectorization.mdx
β”‚ └── optimization-best-practices.mdx
β”‚
β”œβ”€β”€ 28-projects/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ beginner/
β”‚ β”‚ β”œβ”€β”€ calculator.mdx
β”‚ β”‚ β”œβ”€β”€ number-guessing-game.mdx
β”‚ β”‚ β”œβ”€β”€ quiz-game.mdx
β”‚ β”‚ β”œβ”€β”€ password-generator.mdx
β”‚ β”‚ β”œβ”€β”€ unit-converter.mdx
β”‚ β”‚ β”œβ”€β”€ contact-book.mdx
β”‚ β”‚ └── expense-tracker-cli.mdx
β”‚ β”œβ”€β”€ intermediate/
β”‚ β”‚ β”œβ”€β”€ file-organizer.mdx
β”‚ β”‚ β”œβ”€β”€ weather-api-client.mdx
β”‚ β”‚ β”œβ”€β”€ web-scraper.mdx
β”‚ β”‚ β”œβ”€β”€ csv-report-generator.mdx
β”‚ β”‚ β”œβ”€β”€ personal-blog-api.mdx
β”‚ β”‚ β”œβ”€β”€ task-management-api.mdx
β”‚ β”‚ └── data-analysis-dashboard.mdx
β”‚ └── advanced/
β”‚ β”œβ”€β”€ authentication-api.mdx
β”‚ β”œβ”€β”€ realtime-notification-service.mdx
β”‚ β”œβ”€β”€ async-web-crawler.mdx
β”‚ β”œβ”€β”€ machine-learning-api.mdx
β”‚ β”œβ”€β”€ ai-chatbot.mdx
β”‚ β”œβ”€β”€ document-search-assistant.mdx
β”‚ └── final-python-capstone.mdx
β”‚
β”œβ”€β”€ 29-coding-challenges/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ beginner/
β”‚ β”œβ”€β”€ intermediate/
β”‚ β”œβ”€β”€ advanced/
β”‚ β”œβ”€β”€ strings/
β”‚ β”œβ”€β”€ arrays-and-lists/
β”‚ β”œβ”€β”€ dictionaries-and-sets/
β”‚ β”œβ”€β”€ functions/
β”‚ β”œβ”€β”€ recursion/
β”‚ β”œβ”€β”€ algorithms/
β”‚ └── file-processing/
β”‚
β”œβ”€β”€ 30-quizzes/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ fundamentals-quiz.mdx
β”‚ β”œβ”€β”€ data-types-quiz.mdx
β”‚ β”œβ”€β”€ operators-quiz.mdx
β”‚ β”œβ”€β”€ functions-quiz.mdx
β”‚ β”œβ”€β”€ data-structures-quiz.mdx
β”‚ β”œβ”€β”€ oop-quiz.mdx
β”‚ β”œβ”€β”€ exceptions-quiz.mdx
β”‚ β”œβ”€β”€ async-python-quiz.mdx
β”‚ β”œβ”€β”€ web-development-quiz.mdx
β”‚ β”œβ”€β”€ data-science-quiz.mdx
β”‚ └── final-python-quiz.mdx
β”‚
β”œβ”€β”€ 31-interview-preparation/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ beginner-questions.mdx
β”‚ β”œβ”€β”€ data-types-and-mutability.mdx
β”‚ β”œβ”€β”€ functions-and-scope.mdx
β”‚ β”œβ”€β”€ decorators-and-generators.mdx
β”‚ β”œβ”€β”€ oop-questions.mdx
β”‚ β”œβ”€β”€ iterators-and-comprehensions.mdx
β”‚ β”œβ”€β”€ concurrency-questions.mdx
β”‚ β”œβ”€β”€ python-internals.mdx
β”‚ β”œβ”€β”€ testing-and-debugging.mdx
β”‚ β”œβ”€β”€ performance-questions.mdx
β”‚ β”œβ”€β”€ web-development-questions.mdx
β”‚ β”œβ”€β”€ coding-interview-problems.mdx
β”‚ └── python-developer-interview.mdx
β”‚
β”œβ”€β”€ 32-reference/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ built-in-functions.mdx
β”‚ β”œβ”€β”€ built-in-types.mdx
β”‚ β”œβ”€β”€ string-methods.mdx
β”‚ β”œβ”€β”€ list-methods.mdx
β”‚ β”œβ”€β”€ dictionary-methods.mdx
β”‚ β”œβ”€β”€ set-methods.mdx
β”‚ β”œβ”€β”€ tuple-methods.mdx
β”‚ β”œβ”€β”€ file-methods.mdx
β”‚ β”œβ”€β”€ exceptions.mdx
β”‚ β”œβ”€β”€ keywords.mdx
β”‚ β”œβ”€β”€ standard-library.mdx
β”‚ β”œβ”€β”€ pathlib-reference.mdx
β”‚ β”œβ”€β”€ datetime-reference.mdx
β”‚ β”œβ”€β”€ typing-reference.mdx
β”‚ β”œβ”€β”€ glossary.mdx
β”‚ └── version-compatibility.mdx
β”‚
└── assets/
β”œβ”€β”€ images/
β”œβ”€β”€ diagrams/
β”œβ”€β”€ examples/
└── datasets/