This repo is a collection of studies I'm doing in the field of Data Science and Machine Learning using Python. I'm going from the basics like statistics and linear algebra to more advanced topics.
This repository uses Obsidian for knowledge management. The structure is:
notes/- Obsidian vault with concepts, MOCs, and documentation00-inbox/- Quick capture for new ideas01-concepts/- Core concepts organized by topic (linear algebra, calculus, statistics, ML)02-literature/- Papers, articles, and book notes03-projects/- Project documentation04-MOCs/- Maps of Content (hub notes linking related concepts)templates/- Note templates for consistent documentation
code/- Jupyter notebooks and Python scriptsnotebooks/- All Jupyter notebooksscripts/- Python modules and standalone scriptsexperiments/- Experimental code
data/- Datasets (not tracked in git by default)raw/- Original, immutable dataprocessed/- Cleaned and transformed dataexternal/- Data from external sources
assets/- Images, PDFs, and other resources
- Install Obsidian
- Open this repository folder as a vault
- Install recommended plugins:
- Obsidian Git - Auto-backup to GitHub
- Obsidian Wypst - Typst math rendering
- Dataview - Query and organize notes
- Templater - Note templates
- Excalidraw - Drawing diagrams
- Advanced Tables - Better table editing
- Start with the MOCs in
notes/04-MOCs/
Concepts in notes/ link to implementations in code/notebooks/. Use the graph view to explore connections between theory and practice!
See obsidian-ml-spec.md for detailed installation and configuration instructions.
- Linear Algebra
- Calculus
- Statistics & Probability
- Machine Learning Fundamentals
- Deep Learning
- Reinforcement Learning
- Data Visualization
- Feature Engineering
- Clone this repository
- Install dependencies (if any)
- Open Obsidian and load this folder as a vault
- Explore notebooks in
code/notebooks/ - Read concept notes in
notes/01-concepts/