# mayank953/python-ai-crash-course architecture

> Architecture diagram of the GitHub repository mayank953/python-ai-crash-course, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-14). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mayank953/python-ai-crash-course
- Repository: https://github.com/mayank953/python-ai-crash-course

## Overview

This repository is a self-guided Python and AI vocabulary course, not a runtime application. A learner follows the roadmap, studies the ordered Python lesson materials, practices with checkpoint assignments, and then explores AI concepts. The graph groups lessons by the course’s documented stages; the README establishes their organization and relationships. Individual notebook contents and unsampled AI materials are not represented in detail.

Main entry points: [`roadmap/README.md`](https://github.com/mayank953/python-ai-crash-course/blob/main/roadmap/README.md) (Learning roadmap), [`README.md`](https://github.com/mayank953/python-ai-crash-course/blob/main/README.md) (Course guide), [`python`](https://github.com/mayank953/python-ai-crash-course/tree/main/python) (Lesson materials), [`ai-concepts/README.md`](https://github.com/mayank953/python-ai-crash-course/blob/main/ai-concepts/README.md) (AI learning stages)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_orientation["Course orientation"]
  node_roadmap["Learning roadmap<br/>[README.md]"]
  node_courseguide["Course guide<br/>[README.md]"]
end

subgraph group_python["Python curriculum"]
  node_setup["Setup and basics"]
  node_types["Types and strings"]
  node_operators["Operators and formatting"]
  node_decisions["Decisions and loops"]
  node_structures["Data structures"]
  node_functions["Functions"]
  node_oop["Object-oriented Python"]
  node_lessonmaterials["Lesson materials"]
end

subgraph group_practice["Practice resources"]
  node_assignments["Checkpoint assignments"]
end

subgraph group_ai["AI concepts"]
  node_airoadmap["AI learning stages<br/>[README.md]"]
  node_aiterms["AI vocabulary"]
end

node_learner(("Learner"))

node_learner -->|"follows"| node_roadmap
node_learner -->|"uses"| node_courseguide
node_roadmap -->|"starts with"| node_setup
node_roadmap -->|"orders next"| node_types
node_roadmap -->|"orders next"| node_operators
node_roadmap -->|"orders next"| node_decisions
node_roadmap -->|"orders next"| node_structures
node_roadmap -->|"orders next"| node_functions
node_roadmap -->|"continues to"| node_airoadmap
node_courseguide -->|"describes"| node_lessonmaterials
node_courseguide -->|"links to"| node_assignments
node_courseguide -->|"links to"| node_airoadmap
node_lessonmaterials -->|"includes lessons"| node_setup
node_lessonmaterials -->|"includes lessons"| node_oop
node_lessonmaterials -->|"paired with"| node_assignments
node_airoadmap -->|"introduces"| node_aiterms
node_learner -->|"practices with"| node_assignments

click node_roadmap "https://github.com/mayank953/python-ai-crash-course/blob/main/roadmap/README.md"
click node_courseguide "https://github.com/mayank953/python-ai-crash-course/blob/main/README.md"
click node_setup "https://github.com/mayank953/python-ai-crash-course/tree/main/python/01-introduction-to-python"
click node_types "https://github.com/mayank953/python-ai-crash-course/tree/main/python/04-data-types"
click node_operators "https://github.com/mayank953/python-ai-crash-course/tree/main/python/11-arithmetic-operators"
click node_decisions "https://github.com/mayank953/python-ai-crash-course/tree/main/python/17-conditionals-if"
click node_structures "https://github.com/mayank953/python-ai-crash-course/tree/main/python/26-intro-data-structures"
click node_functions "https://github.com/mayank953/python-ai-crash-course/tree/main/python/37-intro-to-functions"
click node_oop "https://github.com/mayank953/python-ai-crash-course/tree/main/python/46-object-oriented-programming"
click node_lessonmaterials "https://github.com/mayank953/python-ai-crash-course/tree/main/python"
click node_assignments "https://github.com/mayank953/python-ai-crash-course/tree/main/assignments"
click node_airoadmap "https://github.com/mayank953/python-ai-crash-course/blob/main/ai-concepts/README.md"
click node_aiterms "https://github.com/mayank953/python-ai-crash-course/tree/main/ai-concepts"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_roadmap,node_courseguide toneBlue
class node_setup,node_types,node_operators,node_decisions,node_structures,node_functions,node_oop,node_lessonmaterials toneAmber
class node_assignments toneMint
class node_airoadmap,node_aiterms toneRose
class node_learner toneIndigo
```

## Components

### Course orientation

- [Learning roadmap](https://github.com/mayank953/python-ai-crash-course/blob/main/roadmap/README.md): `roadmap/README.md`
- [Course guide](https://github.com/mayank953/python-ai-crash-course/blob/main/README.md): `README.md`

### Python curriculum

- [Setup and basics](https://github.com/mayank953/python-ai-crash-course/tree/main/python/01-introduction-to-python): `python/01-introduction-to-python`
- [Types and strings](https://github.com/mayank953/python-ai-crash-course/tree/main/python/04-data-types): `python/04-data-types`
- [Operators and formatting](https://github.com/mayank953/python-ai-crash-course/tree/main/python/11-arithmetic-operators): `python/11-arithmetic-operators`
- [Decisions and loops](https://github.com/mayank953/python-ai-crash-course/tree/main/python/17-conditionals-if): `python/17-conditionals-if`
- [Data structures](https://github.com/mayank953/python-ai-crash-course/tree/main/python/26-intro-data-structures): `python/26-intro-data-structures`
- [Functions](https://github.com/mayank953/python-ai-crash-course/tree/main/python/37-intro-to-functions): `python/37-intro-to-functions`
- [Object-oriented Python](https://github.com/mayank953/python-ai-crash-course/tree/main/python/46-object-oriented-programming): `python/46-object-oriented-programming`
- [Lesson materials](https://github.com/mayank953/python-ai-crash-course/tree/main/python): `python`

### Practice resources

- [Checkpoint assignments](https://github.com/mayank953/python-ai-crash-course/tree/main/assignments): `assignments`

### AI concepts

- [AI learning stages](https://github.com/mayank953/python-ai-crash-course/blob/main/ai-concepts/README.md): `ai-concepts/README.md`
- [AI vocabulary](https://github.com/mayank953/python-ai-crash-course/tree/main/ai-concepts): `ai-concepts`

### Other components

- **Learner**

## Connections

- Learner → Learning roadmap: follows (evidence: `README.md`)
- Learner → Course guide: uses (evidence: `README.md`)
- Learning roadmap → Setup and basics: starts with
- Learning roadmap → Types and strings: orders next
- Learning roadmap → Operators and formatting: orders next
- Learning roadmap → Decisions and loops: orders next
- Learning roadmap → Data structures: orders next
- Learning roadmap → Functions: orders next
- Learning roadmap → AI learning stages: continues to
- Course guide → Lesson materials: describes (evidence: `README.md`)
- Course guide → Checkpoint assignments: links to (evidence: `README.md`)
- Course guide → AI learning stages: links to (evidence: `README.md`)
- Lesson materials → Setup and basics: includes lessons (evidence: `README.md`)
- Lesson materials → Object-oriented Python: includes lessons (evidence: `README.md`)
- Lesson materials → Checkpoint assignments: paired with (evidence: `README.md`)
- AI learning stages → AI vocabulary: introduces
- Learner → Checkpoint assignments: practices with (evidence: `README.md`)
