A curated collection of tutorials, resources, and knowledge sharing for my lab.
I believe that everyone should have access to high-quality learning resources, regardless of their level of expertise. That's why I've organized this content into four levels, each designed to cater to different needs and skill sets.
๐ฉ Beginner : Foundational knowledge is essential for success. Learn the basics and get started with ease.
๐จ Intermediate : Build on what you know with more complex topics and applications.
๐ง Advanced : For experts looking to refine their skills and tackle challenging projects.
โฌ All Levels : Access all challenges and exercises.
Important
Please note that while I try to provide a comprehensive selection of resources, this repository may not be exhaustive, and omission does not imply exclusion. Inclusion in this collection does not constitute an endorsement of any particular tool or service.
If you'd like to suggest improvements or new categories, please submit a pull request (PR) to enhance the repository's contents. Your contributions are valued and appreciated !
All header images in this repository were generated using locally runned image generation models.
AI for Coding
- AIEnhancedWork : A collection of AI-driven tools designed to enhance productivity and make everyday work more manageable.
Command Line Interface (CLI)
- Awesome Cli : A simple command line tool to give you a fancy command line interface to dive into Awesome lists.
- Awesome Cli Apps : A curated list of command line apps.
- Awesome Cli Frameworks : Collection of tools to build beautiful command line interface in different languages.
- Awesome macOS Cli : A curated list of awesome command-line software for macOS.
- Awesome Shell : A curated list of awesome command-line frameworks, toolkits, guides and gizmos.
- Awesome Windows Cli : Use your Windows terminal to do awesome things.
Virtualization
- Awesome Compose : Awesome Docker Compose samples.
- Awesome Containers : A curated list of amazingly awesome open source container resources.
- Awesome Docker Compose Examples : Various Docker Compose examples of selfhosted FOSS and proprietary projects.
- Awesome Kubernetes : A curated list for awesome kubernetes sources.
- Docker Tutorials and Labs : a collection of tutorials for learning how to use Docker with various tools.
Version Control System (VCS)
- Awesome Git : A curated list of amazingly awesome Git tools, resources and shiny thing.
- Awesome VCS tools : A curated list of awesome Version control tools - clients, diffs.
- Git/GitHub Cheat Sheet : A list of cool features of Git and GitHub.
- Git and GitHub learning resources : Git and Github learning resources from Github.
- AI Assistance for Coding : Benefits, Challenges, and Best Practices ๐ฉ Beginner
- Basic Understanding of the Command Line ๐ฉ Beginner
- Use LLMs in your Integrated Development Environment (IDE) ๐ฉ Beginner
- Introduction to Virtualization ๐จ Intermediate
- Introduction to Version Control System (VCS) ๐จ Intermediate
- Introduction to Continuous Integration/Continuous Deployment (CI/CD) ๐จ Intermediate
๐ฎ Online Interactive courses
Website | Audience | Format | Topics |
---|---|---|---|
Learn the Command Line by Codecademy | ๐ฉ Beginner | explanations + Online interpreter | Essential skills for working at the command line, covering navigation, file management, redirection, and environment configuration. |
Git Tutorial by w3schools | ๐จ Intermediate | explanations + Online interpreter | Git Basics and more. |
Learn Git & GitHub by Codecademy | ๐จ Intermediate | explanations + Online interpreter | Git and Github Basics and more. |
๐ป Tutorials
Title | Authors | Audience | Format | Topics |
---|---|---|---|---|
Cheat Sheet: Unix/Mac Commands | Laurence Bradford | ๐ฉ Beginner | command Cheat Sheet | Basics of MacOS CLI |
Command line crash course | Mozilla | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
Command Line for Beginners | FreeCodeCamp | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
Learning the Shell | Linuxcommand | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
The Art of Command Line | Joshua Levy | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
The Front-End Developer's Guide to the Terminal | Josh Comeau | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
The Linux command line for beginners | Ubuntu | ๐ฉ Beginner | Code examples with explanations. | Basics of Linux CLI |
Windows Commands | Microsoft | ๐ฉ Beginner | Documentation with explanations. | Basics of Windows CLI |
A Docker tutorial for beginners | Prakhar Srivastav | ๐จ Intermediate | Code examples with explanations. | Basics of Docker usage |
A Step by Step Docker Tutorial for Beginners | Sana Afreen | ๐จ Intermediate | Code examples with explanations. | Basics and more |
Docker Tutorial for Beginners | Programming with Mosh | ๐จ Intermediate | Youtube tutorial | Basics and more |
Learn Docker in 2 Hours | KodeKloud | ๐จ Intermediate | Youtube tutorial | Basics of Docker usage |
Docker Tutorial | geeksforgeeks | ๐จ Intermediate | Code examples with explanations. | Basics and more |
๐ Book References
Book Name | Authors | Audience | Strengths | Topics |
---|---|---|---|---|
The Command Line Crash Course | Zed A. Shaw | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
The Linux Command Line | William Shotts | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
The Docker Handbook โ Learn Docker for Beginners | Farhan Hasin Chowdhury | ๐จ Intermediate | Code examples with explanations. | Basics and more |
- Awesome Python : An opinionated list of awesome Python frameworks, libraries, software and resources.
- Awesome Python Applications : Free software that works great, and also happens to be open-source Python.
- Awesome Python Books : Directory of Python books.
- Awesome Python Resources : About Awesome Python Resources.
- Fucking Awesome Python : awesome-python ressources.
- A Method to Learn Python from scratch ๐ฉ Beginner
- Setting up a Python virtual environment ๐ฉ Beginner
- Getting Started With Jupyter Notebook for Python ๐จ Intermediate
๐ Official Python Documentation
๐ฎ Online Interactive courses
Website | Audience | Format | Topics |
---|---|---|---|
Codรฉdex | ๐ฉ Beginner | Funny environment with explanations + Online interpreter | Basics and more |
Learnpython | ๐ฉ Beginner | explanations + Online interpreter | Basics and more |
PyFlo | ๐ฉ Beginner | explanations + QCM/MCQ | Basics and more |
Kaggle : Intro to Programming | ๐ฉ Beginner | explanations + Online interpreter | Basics and more |
Kaggle : Python | ๐ฉ Beginner | explanations + Online interpreter | Build on Introduction to programming |
Kaggle : Pandas | ๐จ Intermediate | explanations + Online interpreter | Data manipulation skills. |
Hackinscience | โฌ all Levels | Online interpreter | Extensive range of topics |
W3school | โฌ all Levels | explanations + Online interpreter | Extensive range of topics |
๐ป Tutorials
Title | Authors | Audience | Format | Topics |
---|---|---|---|---|
Dive Into Python 3 | Mark Pilgrim | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
Playground and Cheatsheet for Learning Python | Oleksii Trekhleb | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
Python Programming Beginner Tutorials | Corey Schafer | ๐ฉ Beginner | Video Tutorials | Basics and more |
Python Tutorials from PythonSpot | PythonSpot | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
Python Tutorials from Tutorialspoint | Tutorialspoint | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
Python Tutorials from studytonight | Study Tonight | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
Python Tutorials from ThePythonGuru | ThePythonGuru | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
Python for you and me | Kushal Das | ๐ฉ Beginner | Code examples with explanations. | Basics and more |
RealPython | Real Python | โฌ all Levels | Video Tutorials | Extensive range of topics |
๐ Book References
Book Name | Authors | Audience | Strengths | Topics |
---|---|---|---|---|
A Byte of Python | Swaroop C H | ๐ฉ Beginner | Easy to understand, gentle, thorough | Python fundamentals and problem solving |
Automate the Boring Stuff with Python | Al Sweigart | ๐ฉ Beginner | Practical applications, easy to follow | Python basics, CSV, PDF, Excel, web scraping, images, email, debugging, and more. |
How To Code in Python | Lisa Tagliaferri, Pankaj | ๐ฉ Beginner | Practical, digestable, pleasant | Python basics, installation, debugging logging, data types, hints and tips. |
Learning Python | Mark Lutz | ๐ฉ Beginner | Broad and deep exploration of Python. | Python basics, into advanced Python features |
Problem Solving with Algorithms and Data Structures using Python | Brad Miller, David Ranum | ๐ฉ Beginner | Classic concepts, topically diverse, smart. | Data structures, algorithms, fundamentals of Python |
Python for you and me | Kushal Das | ๐ฉ Beginner | step-by-step pace, contains variety | Python fundamentals, editors, PEP8, testings, NeoPixels, command line interfaces. |
The Hitchhikerโs Guide to Python! | Kenneth Reitz, Trey Hunner | ๐ฉ Beginner | Practical, enjoyable, broad. | Python basics, installation, virtual environments, project structure, coding style, documentation, packaging, GUI development, command line interface development, and much more. |
Intermediate Python | Muhammad Yasoob Ullah Khalid | ๐จ Intermediate | dvanced yet understandable concepts, unique among Python programming books | Debugging, exception handling, functional programming, mutable/immutable types, and much more. |
Python Data Science Handbook | Jake VanderPlas | ๐จ Intermediate | nerdy and practical | Numpy, Pandas, Matplotlib, machine learning, and other hip subject matter |
Architecture Patterns with Python | Harry J.W. Percival, Bob Gregory | ๐ง Advanced | Explains deep concepts in thorough but understandable ways, introduces advanced design concepts | Test Drive Development, Domain Driven Design, microservices |
- Awesome Biological Image Analysis : A curated list of softwares, tools, pipelines, plugins etc. for image analysis related to biological questions.
- Awesome Image Quality Assessment (IQA) : A comprehensive collection of IQA papers.
- Awesome Image Distortion Correction : A curated list of resources on handling Rolling Shutter effects and Radial Distortions.
- Awesome Neuron Segmentation in EM Images : A curated list of resources for 3D segmentation of neurites in EM images.
- Bioimage.io : Website for the BioImage Model zoo -- a model zoo for bioimage analysis.
- Bio-image Analysis Notebooks : Python Jupyter notebooks for BioImageAnalysis, GPU-accelerated image processing, bio-image data science and more.
- Segmentation Models : Semantic segmentation models with 500+ pretrained convolutional and transformer-based backbones.
- Napari : a fast, interactive viewer for multi-dimensional images in Python.
- Scikit-Image : Image processing in Python.
- Automate Cellpose GUI Opening ๐ฉ Beginner
- Intersection over Union (IoU): Evaluating Segmentation Algorithm Performance ๐ฉ Beginner
- Mastering Cellpose: From Installation to Advanced Features ๐ฉ Beginner
Note
the Beta release of Cellpose-gradio, a user-friendly interface for using Cellpose, is now available on GitHub: https://github.com/LSeu-Open/Cellpose_Gradio.
To make it easy for everyone to get started, I've automated the installation and launching process with simple scripts.
- Automate Cellpose GUI Opening: Windows Users (.bat)
- Automate Cellpose GUI Opening: MacOS/Linux Users (.sh)
๐ป Tutorials
Title | Authors | Audience | Format | Topics |
---|---|---|---|---|
Batch processing | haesleinhuepf | ๐ฉ Beginner | Code examples with explanations. | Basics on how to process multiple images. |
Cell classification | haesleinhuepf | ๐ฉ Beginner | Code examples with explanations. | Feature extraction and afterwards machine learning algorithms for differentiating objects. |
Colocalization | haesleinhuepf | ๐ฉ Beginner | Code examples with explanations. | Counting cells according to their signal expression in multiple channels. |
Deep Learning based image segmentation | haesleinhuepf | ๐ฉ Beginner | Code examples with explanations. | deep learning based algorithms for image segmentation. |
Feature extraction | haesleinhuepf | ๐ฉ Beginner | Code examples with explanations. | Retrieving quantitative measurements from image data. |
Image segmentation | haesleinhuepf | ๐ฉ Beginner | Code examples with explanations. | Subdividing an image into multiple groups of pixels having different characteristics. |
Machine learning for image segmentation | haesleinhuepf | ๐ฉ Beginner | Code examples with explanations. | Classical machine learning for pixel classification, object segmentation and for generating probability maps. |
Scikit-image: image processing | Emmanuelle Gouillart | ๐ฉ Beginner | Code examples with explanations. | Basics of Scikit-image and more |
Scikit Image Tutorials | scikit-image | ๐ฉ Beginner | Code examples with explanations. | A collection of tutorials for the scikit-image package. |
Segmentation post-processing | haesleinhuepf | ๐ฉ Beginner | Code examples with explanations. | Post-process segmentation results. |
Graphical user interfaces | haesleinhuepf | ๐จ Intermediate | Code examples with explanations. | build custom user interfaces |
๐ท Video Tutorials
Title | Authors | Audience | Format | Topics |
---|---|---|---|---|
Cellpose 2.0 tutorial: how to train your own cellular segmentation model | Carsen Stringer | ๐ฉ Beginner | Youtube tutorial | Human-in-the-loop pipeline for quickly prototyping new specialist models. |
Cellpose GPU installation for QuPath and Fiji | Thierry Pรฉcot | ๐ฉ Beginner | Youtube tutorial | Install Cellpose to be processed with the GPร within QuPath and Fiji |
Feature extraction: Youtube Video | haesleinhuepf | ๐ฉ Beginner | Youtube tutorial | Retrieving quantitative measurements from image data. |
FIJI for Quantification: Cell Segmentation | Melbourne Advanced Microscopy Facility | ๐ฉ Beginner | Youtube tutorial | Cell Segmentation in Fiji |
Introduction to QuPath | Zbigniew Mikulski | ๐ฉ Beginner | Youtube tutorial | Major concepts and tools in QuPath |
Nuclei segmentation based on stardist with QuPath | Thierry Pรฉcot | ๐ฉ Beginner | Youtube tutorial | Segment nuclei via Stardist in a multiplexed image with QuPath |
- AI Expert Roadmap : Roadmap to becoming an Artificial Intelligence Expert.
- Awesome Data Science : An awesome Data Science repository to learn and apply for real world problems.
- Awesome Python Data Science : Probably the best curated list of data science software in Python.
- Data Analysis Script : Data Science Projects Using Python and a little R. Code and Notebooks for numerous data science projects.
- Data Science for Beginners : 10 Weeks, 20 Lessons, Data Science for All!
- Data Science IPython Notebooks : Data science Python notebooks on Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.
- Python Data Science Handbook : Python Data Science Handbook: full text in Jupyter Notebooks.
- Python Data Science Tutorials : Common data analysis and machine learning tasks using python.
๐ฎ Online Interactive courses
Website | Audience | Format | Topics |
---|---|---|---|
w3schools : Data Science Tutorials | ๐ฉ Beginner | explanations + Online interpreter | Basics and more |
Kaggle : Feature Engineering | ๐จ Intermediate | explanations + Online interpreter | Mutual information, Clustering and Principal Component Analysis and more |
Kaggle : Data Cleaning | ๐จ Intermediate | explanations + Online interpreter | Missing Values, Scaling, Normalization and more |
๐ป Tutorials
Title | Authors | Audience | Format | Topics |
---|---|---|---|---|
Data Science Tutorial for Beginners | DATAI Team | ๐ฉ Beginner | Notebook + explainations | Basics and more |
Data Science Full Course For Beginners | codebasics | ๐ฉ Beginner | Youtube videos tutorials | Everything, from basics to advanced topics |
Learn Data Science from Scratch | DataFlair | โฌ all Levels | Code examples with explanations | Everything, from basics to advanced topics |
๐ Book References
Book Name | Authors | Audience | Topics |
---|---|---|---|
Foundations of Data Science | Avrim Blum, John Hopcroft, and Ravindran Kannan | ๐ฉ Beginner | basics from mathematical perspective |
Feature Engineering and Selection: A Practical Approach for Predictive Models | Max Kuhn and Kjell Johnson | ๐จ Intermediate | measuring performance, tuning parameters, model optimization, exploratory visualization, and more |
- Awesome Dataviz : A curated list of data science, analysis and visualization tools.
- Awesome Data Science viz : A curated list of awesome data visualization libraries and resources.
- Exploration and Visualization of Data With Python : Methods of data exploration and visualization using Python.
- Python Data Viz workshop : A workshop on data visualization in Python with notebooks and exercises for following along.
- Awesome ggplot2 : ggplot2 is a popular open-source plotting system for the statistical programming language R. A curated list of awesome ggplot2 tutorials, packages etc.
- Matplotlib Tutorials : Matplotlib is a popular Python library used to create static, animated, and interactive 2D and 3D visualizations of data. ๐ฉ Beginner
- Plotly Tutorials : Plotly is an open-source graphing library that enables users to create high-quality, interactive plots, charts, and graphs in Python, R, and MATLAB. ๐ฉ Beginner
- Seaborn Tutorials : Seaborn is a Python library based on Matplotlib that provides a high-level interface for drawing attractive and informative statistical graphics. ๐ฉ Beginner
- Visualization using Pandas : Pandas is a powerful open-source library in Python for data manipulation and analysis. Learn how to visualize data with Pandas. ๐ฉ Beginner
- Applied ML : Papers & tech blogs by companies sharing their work on data science & machine learning in production.
- Awesome Machine Learning : A curated list of awesome Machine Learning frameworks, libraries and software.
- Best-of Machine Learning with Python : A ranked list of awesome machine learning Python libraries. Updated weekly.
- Machine Learning & Deep Learning Tutorials : machine learning and deep learning tutorials, articles and other resources.
- Machine Learning for Beginners : 12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all.
- Machine Learning from Scratch : Implements and explains core machine learning algorithms and neural networkds from scratch, assuming you know absolutly nothing.
- Caret : R equivalent of the "Scikit-Learn" package.
- cuML : Enables data scientists, researchers, and software engineers to run traditional tabular ML tasks on GPUs without going into the details of CUDA programming.
- mlpack : An intuitive, fast, and flexible header-only C++ machine learning library with bindings to other languages.
- scikit-learn : Python module for machine learning built on top of SciPy.
๐ฎ Online Interactive courses
Website | Audience | Format | Topics |
---|---|---|---|
DataCamp : Machine Learning in R for beginners | ๐ฉ Beginner | explanations + Online interpreter | introduction to the basics of machine learning in R |
Kaggle : Introduction to Machine Learning | ๐ฉ Beginner | explanations + Online interpreter | Basics and more |
Kaggle : Machine Learning Explainability | ๐ฉ Beginner | explanations + Online interpreter | Extract human-understandable insights from any model |
w3schools : Machine Learning Tutorials | ๐ฉ Beginner | explanations + Online interpreter | Basics and more |
Kaggle : Intermediate Machine Learning | ๐จ Intermediate | explanations + Online interpreter | Handle missing values, non-numeric values, data leakage, and more... |
Kaggle : Time Series | ๐จ Intermediate | explanations + Online interpreter | Apply machine learning to real-world forecasting tasks. |
๐ป Tutorials
Title | Authors | Audience | Format | Topics |
---|---|---|---|---|
Machine Learning Crash Course | ๐ฉ Beginner | videos tutorials + QCM/MCQ | Basics and more | |
Machine Learning Tutorial for Beginners | DATAI Team | ๐จ Intermediate | Notebook + explainations | Basics and more |
Testing and Debugging in Machine Learning | ๐จ Intermediate | videos tutorials + QCM/MCQ | Validate data, debug and optimize a machine learning model, and monitor its performance during development, launch, and production. |
๐ Book References
Book Name | Authors | Audience | Topics |
---|---|---|---|
An Introduction to Machine Learning Interpretability | Patrick Hall and Navdeep Gill | ๐ฉ Beginner | Learn how to explain your model |
Machine Learning for Humans | Vishal Maini Samer Sabri | ๐ฉ Beginner | Supervised Learning, Unsupervised Learning, Neural Networks and more |
Python Machine Learning Projects | Brian Bocheron and Lisa Tagliaferri | ๐จ Intermediate | Create machine-learning projects to test your skills and build a portfolio |
Hands-On Machine Learning with R | Bradley Boehmke & Brandon Greenwell | โฌ all Levels | Generalized low-rank models, Clustering algorithms, Autoencoders, Regularized models, Random forests, Gradient boosting machines and more |
The Hundred-Page Machine Learning Book | Andriy Burkov | โฌ all Levels | Fundamental Algorithms plus in-depth material, Anatomy of a Learning Algorithm, Basic Practice, Neural Networks and more |
Understanding Machine Learning: From Theory to Algorithms | Shai Shalev-Shwartz and Shai Ben-David | โฌ all Levels | Foundations, Theoretical to Algorithmic Applications, Additional Learning Models, and Advanced Theory |
- Awesome Deep Learning : A curated list of awesome Deep Learning tutorials, projects and communities.
- Awesome - Most Cited Deep Learning Papers : The most cited deep learning papers.
- Awesome Deep Vision : A curated list of deep learning resources for computer vision.
- Awesome Deep learning papers and other resources : Deep Learning and deep reinforcement learning research papers and some codes.
- Cvat : Annotate better with CVAT, the industry-leading data engine for machine learning.
- Deep Learning Drizzle : Drench yourself in Deep Learning, Reinforcement Learning, Machine Learning, Computer Vision, and NLP by learning from exciting lectures.
- Deep Learning Examples : State-of-the-Art Deep Learning scripts organized by models - easy to train and deploy with reproducible accuracy and performance.
- Supervision : Reusable computer vision tools.
- Catalyst : a PyTorch framework for Deep Learning Research and Development. It focuses on reproducibility, rapid experimentation, and codebase reuse so you can create something new rather than write yet another train loop.
- Keras : A multi-backend deep learning framework, with support for JAX, TensorFlow, and PyTorch. Effortlessly build and train models for computer vision, natural language processing, audio processing...
- PyTorch : Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- Tensorflow : An Open Source Machine Learning Framework for Everyone.
- Torchvision : torchvision package consists of popular datasets, model architectures, and common image transformations for computer vision.
๐ฎ Online Interactive courses
Website | Audience | Format | Topics |
---|---|---|---|
Kaggle : Intro to Deep Learning | ๐จ Intermediate | explanations + Online interpreter | Use TensorFlow and Keras to build and train neural networks for structured data |
Kaggle : Computer Vision | ๐จ Intermediate | explanations + Online interpreter | Apply machine learning to real-world forecasting tasks. |
๐ป Tutorials
Title | Authors | Audience | Format | Topics |
---|---|---|---|---|
Basics of Pytorch | DATAI Team | ๐จ Intermediate | Notebook + explainations | Basics and more |
Coding TensorFlow | TensorFlow | ๐จ Intermediate | Youtube videos tutorials | Large panel of topics |
Deep Learning Tutorial for Beginners | DATAI Team | ๐จ Intermediate | Notebook + explainations | Basics and more |
DL Zero to Hero | TensorFlow | ๐จ Intermediate | Youtube videos tutorials | Few basics on Tensorflow coding |
Roboflow Notebooks | Roboflow | ๐จ Intermediate | Notebook + explainations | SOTA computer vision models and techniques |
๐ Book References
Book Name | Authors | Audience | Topics |
---|---|---|---|
Dive into Deep Learning | Aston zhang, zachary c. Lipton, mu li, and alexander j. Smola | ๐จ Intermediate | implementations with PyTorch, NumPy/MXNet, JAX, and TensorFlow. |
(TO BE DISCUSSED)