mGalarnyk/Python_Tutorials

Python tutorials in both Jupyter Notebook and youtube format.

Jupyter Notebook

1,270

554 commits

updated Aug 25, 2026

See the code

README

Python, Machine Learning, and AI (LLM) Tutorials

Useful Python and Machine Learning Tutorials. Feel free to submit a pull request. Also please subscribe to my youtube channel!

Apis

What is it?Blog Post/Jupyter NotebookYoutube Video
Fitbit API TutorialBlog PostNone
Twitter API TutorialBlog PostNone

Basics

Finance

What is it?Blog Post/IPython NotebookYoutube Video
Understanding Car Loans with PythonUnderstanding Car Loans with PythonComing Soon
Understanding Home Loans with PythonComing SoonComing Soon

Gradient Boosting

What is it?Blog Post/Jupyter NotebookYoutube Video
How to Speed Up XGBoost Model TrainingSpeed Up XGBoost Model TrainingNone

Natural Language Processing

What is it?Blog Post/Jupyter NotebookYoutube Video
Fine-Tuning with LoRA and QLoRANLP/Fine_TuningComing Soon

Pandas

DomainBlog Post/IPython NotebookYoutube Video
Boxplots using Matplotlib, Pandas, and Seaborn LibrariesUnderstanding BoxplotsYoutube Video
Data Manipulation with PandasData Manipulation with PandasYoutube Video
Heatmaps Part 1Heatmaps Part 1Youtube Video
Heatmaps Part 2Heatmaps Part 2Youtube Video
How to Speed Up Pandas with ModinHow to Speed Up Pandas with ModinNone
Time Series Part 1Time Series Data Basics with Pandas Part 1Youtube Video
Time Series Part 2Time Series Data Basics with Pandas Part 2Youtube Video

Parallel and Distributed Python

What is it?Blog Post/Jupyter NotebookYoutube Video
Common options for Parallelizing Python CodeBlog PostNone
Writing your First Distributed Python Application with RayBlog PostNone

PyTorch

What is it?Blog Post/Jupyter NotebookYoutube Video
Getting Started with Distributed Machine Learning with PyTorch and RayBlog PostNone
Getting Started With Ray Lightning: Easy Multi-Node PyTorch Lightning TrainingBlog PostNone

Reinforcement Learning

What is it?Blog Post/Jupyter NotebookYoutube Video
An Introduction to Reinforcement Learning with OpenAI Gym, RLlib, and Google ColabBlog PostNone

Scrapy

What is it?Blog PostYoutube Video
Scraping Fundrazr (GoFundMe/Kickstarter like Website)Step by Step InstructionsScraping a Crowdfunding Website

Sklearn (Scikit-Learn)

What is it?Blog Post/IPython NotebookYoutube Video
Decision Trees (Classification)Decision Trees (Classification)Understanding Decision Trees using Python (scikit-learn)
K-Means ClusteringNotebookVideo
Hierarchical clusteringNotebookVideo
How to Speed up Scikit-Learn Model TrainingBlogVideo
Introduction to Scikit-LearnGitHub RepositoryIntroduction to Scikit-Learn
k-Nearest NeighborsNotebookVideo
Linear RegressionLinear Regression Python (sklearn, numpy, pandas)Linear Regression
Logistic RegressionDigits / MNIST / TitanicDigits and MNIST Dataset / Titanic
Principal Component AnalysisPCA Using Python: A TutorialPCA using Python
Random ForestBlog / NotebookUnderstanding Random Forests using Python (scikit-learn)
Train Test Split (Scikit-Learn + Python)Understanding Train Test Split (Scikit-Learn + Python) / Train Test Split using Python (Scikit-Learn)Train Test Split using Python (Scikit-Learn)
Visualizing Decision Trees with Python (Scikit-learn, Graphviz, Matplotlib)Visualizing Decision TreesNone

Spark (Python)

TutorialIPython NotebookYoutube Video
Word CountWord Count using PySparkWord Count using PySpark

Statistics

What is it?Blog Post/Jupyter NotebookYoutube Video
68-95-99.7 rule for a Normal DistributionBlog Post/Jupyter NotebookNone
Confidence IntervalsComing SoonComing Soon
Understanding BoxplotsBlog PostNone
Understanding Sampling With and Without Replacement (Python)Blog Post/Jupyter NotebookNone

Synthetic Data

What is it?Blog Post/Jupyter NotebookYoutube Video
The Value of Synthetic DataTBAVideo
Synthetic Data for Edge CasesTBAVideo

Visualization

What is it?Blog Post/Jupyter NotebookYoutube Video
Data Visualization with Matplotlib and SeabornData Visualization with Matplotlib and SeabornYoutube Video

Other Python Resources

What is it?Repo/WebsiteYoutube Video
CoursePython for Data Visualization LinkedIn LearningFree Preview Video
Installations (Anaconda, Spark Etc)General InstallationsSee the link for more installations.

Contributors

FirstNameLastName
MichaelGalarnyk
SubmitPull Request

License

Anyone may contribute to our project. Submit a pull request or raise an issue.

Contributors

mGalarnyk

548 commits

AkritW

1 commits

imrekovacs

1 commits

mGalarnyk/Python_Tutorials

Python tutorials in both Jupyter Notebook and youtube format.

Jupyter Notebook

1,270

554 commits

updated Aug 25, 2026

See the code

README

Python, Machine Learning, and AI (LLM) Tutorials

Useful Python and Machine Learning Tutorials. Feel free to submit a pull request. Also please subscribe to my youtube channel!

Apis

What is it?Blog Post/Jupyter NotebookYoutube Video
Fitbit API TutorialBlog PostNone
Twitter API TutorialBlog PostNone

Basics

Finance

What is it?Blog Post/IPython NotebookYoutube Video
Understanding Car Loans with PythonUnderstanding Car Loans with PythonComing Soon
Understanding Home Loans with PythonComing SoonComing Soon

Gradient Boosting

What is it?Blog Post/Jupyter NotebookYoutube Video
How to Speed Up XGBoost Model TrainingSpeed Up XGBoost Model TrainingNone

Natural Language Processing

What is it?Blog Post/Jupyter NotebookYoutube Video
Fine-Tuning with LoRA and QLoRANLP/Fine_TuningComing Soon

Pandas

DomainBlog Post/IPython NotebookYoutube Video
Boxplots using Matplotlib, Pandas, and Seaborn LibrariesUnderstanding BoxplotsYoutube Video
Data Manipulation with PandasData Manipulation with PandasYoutube Video
Heatmaps Part 1Heatmaps Part 1Youtube Video
Heatmaps Part 2Heatmaps Part 2Youtube Video
How to Speed Up Pandas with ModinHow to Speed Up Pandas with ModinNone
Time Series Part 1Time Series Data Basics with Pandas Part 1Youtube Video
Time Series Part 2Time Series Data Basics with Pandas Part 2Youtube Video

Parallel and Distributed Python

What is it?Blog Post/Jupyter NotebookYoutube Video
Common options for Parallelizing Python CodeBlog PostNone
Writing your First Distributed Python Application with RayBlog PostNone

PyTorch

What is it?Blog Post/Jupyter NotebookYoutube Video
Getting Started with Distributed Machine Learning with PyTorch and RayBlog PostNone
Getting Started With Ray Lightning: Easy Multi-Node PyTorch Lightning TrainingBlog PostNone

Reinforcement Learning

What is it?Blog Post/Jupyter NotebookYoutube Video
An Introduction to Reinforcement Learning with OpenAI Gym, RLlib, and Google ColabBlog PostNone

Scrapy

What is it?Blog PostYoutube Video
Scraping Fundrazr (GoFundMe/Kickstarter like Website)Step by Step InstructionsScraping a Crowdfunding Website

Sklearn (Scikit-Learn)

What is it?Blog Post/IPython NotebookYoutube Video
Decision Trees (Classification)Decision Trees (Classification)Understanding Decision Trees using Python (scikit-learn)
K-Means ClusteringNotebookVideo
Hierarchical clusteringNotebookVideo
How to Speed up Scikit-Learn Model TrainingBlogVideo
Introduction to Scikit-LearnGitHub RepositoryIntroduction to Scikit-Learn
k-Nearest NeighborsNotebookVideo
Linear RegressionLinear Regression Python (sklearn, numpy, pandas)Linear Regression
Logistic RegressionDigits / MNIST / TitanicDigits and MNIST Dataset / Titanic
Principal Component AnalysisPCA Using Python: A TutorialPCA using Python
Random ForestBlog / NotebookUnderstanding Random Forests using Python (scikit-learn)
Train Test Split (Scikit-Learn + Python)Understanding Train Test Split (Scikit-Learn + Python) / Train Test Split using Python (Scikit-Learn)Train Test Split using Python (Scikit-Learn)
Visualizing Decision Trees with Python (Scikit-learn, Graphviz, Matplotlib)Visualizing Decision TreesNone

Spark (Python)

TutorialIPython NotebookYoutube Video
Word CountWord Count using PySparkWord Count using PySpark

Statistics

What is it?Blog Post/Jupyter NotebookYoutube Video
68-95-99.7 rule for a Normal DistributionBlog Post/Jupyter NotebookNone
Confidence IntervalsComing SoonComing Soon
Understanding BoxplotsBlog PostNone
Understanding Sampling With and Without Replacement (Python)Blog Post/Jupyter NotebookNone

Synthetic Data

What is it?Blog Post/Jupyter NotebookYoutube Video
The Value of Synthetic DataTBAVideo
Synthetic Data for Edge CasesTBAVideo

Visualization

What is it?Blog Post/Jupyter NotebookYoutube Video
Data Visualization with Matplotlib and SeabornData Visualization with Matplotlib and SeabornYoutube Video

Other Python Resources

What is it?Repo/WebsiteYoutube Video
CoursePython for Data Visualization LinkedIn LearningFree Preview Video
Installations (Anaconda, Spark Etc)General InstallationsSee the link for more installations.

Contributors

FirstNameLastName
MichaelGalarnyk
SubmitPull Request

License

Anyone may contribute to our project. Submit a pull request or raise an issue.

Contributors

mGalarnyk

548 commits

AkritW

1 commits

imrekovacs

1 commits

Languages

Jupyter Notebook

99.6%