Skip to content

A curated collection of tutorials, resources, and knowledge sharing for neuroscience research and lab work.

License

Notifications You must be signed in to change notification settings

LSeu-Open/Lab-Libraries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Header

Lab-Libraries


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.


Table of Contents


Fundamentals of Modern Development

Lists and Repositories

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

Version Control System (VCS)

Local Tutorials

Learning resources

๐ŸŽฎ 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

Python

Lists and Repositories

Local Tutorials

Learning resources

๐Ÿ“– 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

Image Analysis

Lists and Repositories

Libraries

  • Napari : a fast, interactive viewer for multi-dimensional images in Python.
  • Scikit-Image : Image processing in Python.

Local Tutorials

Scripts

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.

Learning resources

๐Ÿ’ป 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

Data Science

Lists and Repositories

Learning resources

๐ŸŽฎ 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

Data Visualization

Lists and Repositories

Libraries

  • 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.

Tutorials

  • 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

Machine Learning

Lists and Repositories

Libraries

  • 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.

Learning resources

๐ŸŽฎ 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 Google ๐ŸŸฉ 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 Google ๐ŸŸจ 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

Deep Learning

Lists and Repositories

Libraries

  • 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.

Learning resources

๐ŸŽฎ 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.

Local Workshops

(TO BE DISCUSSED)