# param302/100daysofcode-python architecture

> Architecture diagram of the GitHub repository param302/100daysofcode-python, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/param302/100daysofcode-python
- Repository: https://github.com/param302/100daysofcode-python

## Overview

This repository is a self-paced, day-by-day Python data-science and machine-learning learning log. The principal workflow is a learner studying notebook lessons, progressing from Python data tools through analysis and visualization into model building and competition projects. README-listed topics support the broad curriculum branches; Day-27/pipeline.py is the sampled executable example of preprocessing, fitting, and prediction. Most notebooks were not sampled, so links between their datasets and lessons are not inferred.

Main entry points: [`Day-27/pipeline.py`](https://github.com/param302/100daysofcode-python/blob/main/Day-27/pipeline.py) (Model pipeline), [`Day-27/data/train.csv`](https://github.com/param302/100daysofcode-python/blob/main/Day-27/data/train.csv) (Training data), [`Day-27/data/test.csv`](https://github.com/param302/100daysofcode-python/blob/main/Day-27/data/test.csv) (Test data), [`Day-0/Numpy-tutorial.ipynb`](https://github.com/param302/100daysofcode-python/blob/main/Day-0/Numpy-tutorial.ipynb) (NumPy basics)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_fundamentals["Data fundamentals"]
  node_numpy["NumPy basics"]
  node_pandas["Pandas lessons"]
  node_linearalgebra["Linear algebra"]
end

subgraph group_analysis["Analysis and visualization"]
  node_analysislessons["Data analysis"]
  node_matplotlib["Matplotlib lessons"]
  node_titanicanalysis["Titanic analysis"]
  node_seaborn["Seaborn lessons"]
  node_seabornprojects["Visualization projects"]
end

subgraph group_machinelearning["Machine learning"]
  node_mlintro["ML foundations"]
  node_intermediateml["Intermediate ML"]
  node_featureengineering["Feature engineering"]
  node_pipeline["Model pipeline<br/>[pipeline.py]"]
end

subgraph group_projects["Applied projects"]
  node_housing["House prediction"]
  node_titaniccompetition["Titanic competition"]
  node_hackathon["Data science project"]
  node_regressioncourse["Regression studies<br/>[readme.md]"]
end

node_learner(("Learner"))
node_trainingdata[("Training data<br/>[train.csv]")]
node_testdata[("Test data<br/>[test.csv]")]

node_learner -->|"studies"| node_numpy
node_learner -->|"studies"| node_pandas
node_learner -->|"studies"| node_linearalgebra
node_learner -->|"studies"| node_analysislessons
node_learner -->|"studies"| node_matplotlib
node_learner -->|"studies"| node_titanicanalysis
node_learner -->|"studies"| node_seaborn
node_learner -->|"studies"| node_seabornprojects
node_learner -->|"studies"| node_mlintro
node_learner -->|"studies"| node_intermediateml
node_learner -->|"studies"| node_featureengineering
node_learner -->|"studies"| node_housing
node_learner -->|"studies"| node_titaniccompetition
node_learner -->|"studies"| node_hackathon
node_learner -->|"studies"| node_regressioncourse
node_trainingdata -->|"reads"| node_pipeline
node_testdata -->|"reads"| node_pipeline

click node_numpy "https://github.com/param302/100daysofcode-python/blob/main/Day-0/Numpy-tutorial.ipynb"
click node_pandas "https://github.com/param302/100daysofcode-python/blob/main/Day-1/Pandas_tutorial_part_1.ipynb"
click node_linearalgebra "https://github.com/param302/100daysofcode-python/blob/main/Day-6/Data_analysis_project_2.ipynb"
click node_analysislessons "https://github.com/param302/100daysofcode-python/blob/main/Day-2/Data_analysis_project_1.ipynb"
click node_matplotlib "https://github.com/param302/100daysofcode-python/blob/main/Day-7/matplotlib_tutorial_part_1.ipynb"
click node_titanicanalysis "https://github.com/param302/100daysofcode-python/blob/main/Day-10/titanic_data_analysis.ipynb"
click node_seaborn "https://github.com/param302/100daysofcode-python/blob/main/Day-16/L1%20-%20Hello%2C%20Seaborn.ipynb"
click node_seabornprojects "https://github.com/param302/100daysofcode-python/blob/main/Day-18/Data_analysis_project_4.ipynb"
click node_mlintro "https://github.com/param302/100daysofcode-python/blob/main/Day-19/L3%20-%20Your_first_machine_learning_model.ipynb"
click node_intermediateml "https://github.com/param302/100daysofcode-python/blob/main/Day-20/L1%20-%20Introduction.ipynb"
click node_featureengineering "https://github.com/param302/100daysofcode-python/blob/main/Day-25/L2%20-%20Mutual_information.ipynb"
click node_pipeline "https://github.com/param302/100daysofcode-python/blob/main/Day-27/pipeline.py"
click node_housing "https://github.com/param302/100daysofcode-python/blob/main/Day-19/House_price_prediction-v1.ipynb"
click node_titaniccompetition "https://github.com/param302/100daysofcode-python/blob/main/Day-30/Titanic_survival_competition_1.ipynb"
click node_hackathon "https://github.com/param302/100daysofcode-python/blob/main/Day-32/GHW_data_science_project.ipynb"
click node_regressioncourse "https://github.com/param302/100daysofcode-python/blob/main/Day-46/readme.md"
click node_trainingdata "https://github.com/param302/100daysofcode-python/blob/main/Day-27/data/train.csv"
click node_testdata "https://github.com/param302/100daysofcode-python/blob/main/Day-27/data/test.csv"

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_numpy,node_pandas,node_linearalgebra toneBlue
class node_analysislessons,node_matplotlib,node_titanicanalysis,node_seaborn,node_seabornprojects,node_trainingdata,node_testdata toneAmber
class node_mlintro,node_intermediateml,node_featureengineering,node_pipeline toneMint
class node_housing,node_titaniccompetition,node_hackathon,node_regressioncourse toneRose
class node_learner toneIndigo
```

## Components

### Data fundamentals

- [NumPy basics](https://github.com/param302/100daysofcode-python/blob/main/Day-0/Numpy-tutorial.ipynb): `Day-0/Numpy-tutorial.ipynb`
- [Pandas lessons](https://github.com/param302/100daysofcode-python/blob/main/Day-1/Pandas_tutorial_part_1.ipynb): `Day-1/Pandas_tutorial_part_1.ipynb`
- [Linear algebra](https://github.com/param302/100daysofcode-python/blob/main/Day-6/Data_analysis_project_2.ipynb): `Day-6/Data_analysis_project_2.ipynb`

### Analysis and visualization

- [Data analysis](https://github.com/param302/100daysofcode-python/blob/main/Day-2/Data_analysis_project_1.ipynb): `Day-2/Data_analysis_project_1.ipynb`
- [Matplotlib lessons](https://github.com/param302/100daysofcode-python/blob/main/Day-7/matplotlib_tutorial_part_1.ipynb): `Day-7/matplotlib_tutorial_part_1.ipynb`
- [Titanic analysis](https://github.com/param302/100daysofcode-python/blob/main/Day-10/titanic_data_analysis.ipynb): `Day-10/titanic_data_analysis.ipynb`
- [Seaborn lessons](https://github.com/param302/100daysofcode-python/blob/main/Day-16/L1%20-%20Hello%2C%20Seaborn.ipynb): `Day-16/L1 - Hello, Seaborn.ipynb`
- [Visualization projects](https://github.com/param302/100daysofcode-python/blob/main/Day-18/Data_analysis_project_4.ipynb): `Day-18/Data_analysis_project_4.ipynb`

### Machine learning

- [ML foundations](https://github.com/param302/100daysofcode-python/blob/main/Day-19/L3%20-%20Your_first_machine_learning_model.ipynb): `Day-19/L3 - Your_first_machine_learning_model.ipynb`
- [Intermediate ML](https://github.com/param302/100daysofcode-python/blob/main/Day-20/L1%20-%20Introduction.ipynb): `Day-20/L1 - Introduction.ipynb`
- [Feature engineering](https://github.com/param302/100daysofcode-python/blob/main/Day-25/L2%20-%20Mutual_information.ipynb): `Day-25/L2 - Mutual_information.ipynb`
- [Model pipeline](https://github.com/param302/100daysofcode-python/blob/main/Day-27/pipeline.py): `Day-27/pipeline.py`

### Applied projects

- [House prediction](https://github.com/param302/100daysofcode-python/blob/main/Day-19/House_price_prediction-v1.ipynb): `Day-19/House_price_prediction-v1.ipynb`
- [Titanic competition](https://github.com/param302/100daysofcode-python/blob/main/Day-30/Titanic_survival_competition_1.ipynb): `Day-30/Titanic_survival_competition_1.ipynb`
- [Data science project](https://github.com/param302/100daysofcode-python/blob/main/Day-32/GHW_data_science_project.ipynb): `Day-32/GHW_data_science_project.ipynb`
- [Regression studies](https://github.com/param302/100daysofcode-python/blob/main/Day-46/readme.md): `Day-46/readme.md`

### Other components

- **Learner**
- [Training data](https://github.com/param302/100daysofcode-python/blob/main/Day-27/data/train.csv): `Day-27/data/train.csv`
- [Test data](https://github.com/param302/100daysofcode-python/blob/main/Day-27/data/test.csv): `Day-27/data/test.csv`

## Connections

- Learner → NumPy basics: studies
- Learner → Pandas lessons: studies
- Learner → Linear algebra: studies
- Learner → Data analysis: studies
- Learner → Matplotlib lessons: studies
- Learner → Titanic analysis: studies
- Learner → Seaborn lessons: studies
- Learner → Visualization projects: studies
- Learner → ML foundations: studies
- Learner → Intermediate ML: studies
- Learner → Feature engineering: studies
- Learner → House prediction: studies
- Learner → Titanic competition: studies
- Learner → Data science project: studies
- Learner → Regression studies: studies
- Training data → Model pipeline: reads
- Test data → Model pipeline: reads
