Skip to content

LSeu-Open/Lab-Libraries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

155 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab-Libraries

A curated collection of tutorials, guides, and learning resources for students and researchers in the lab. It covers the practical computing skills used in day-to-day scientific work: the command line, version control, Python, image analysis, and data science.

Looking to run something rather than learn? Ready-to-use, single-purpose scripts live in lab-scripts. This repository holds the knowledge (tutorials, guides, curated resources); the other holds the runnable tools.

How this is organized

Entries are grouped by topic and tagged by level, so you can find material that matches your experience:

  • Beginner — assumes no prior knowledge.
  • Intermediate — assumes working familiarity with the topic.
  • Advanced — in-depth or specialized material.
  • All levels — useful regardless of experience.

Note

This collection is not exhaustive: omission does not imply exclusion, and inclusion is not an endorsement. Suggestions and additions are welcome through a pull request — see CONTRIBUTING.md. Header images were generated locally with open image-generation models.

Table of Contents

Fundamentals of Modern Development

Lists and Repositories

AI for coding

  • AIEnhancedWork — A curated collection of AI tools for coding and everyday work.

Command line

Virtualization and containers

Version control

Local Tutorials

Learning Resources

Interactive courses

Resource Level Format Topics
Learn the Command Line (Codecademy) Beginner Lessons + online interpreter Navigation, file management, redirection, environment configuration
Git Tutorial (w3schools) Intermediate Lessons + online interpreter Git fundamentals
Learn Git & GitHub (Codecademy) Intermediate Lessons + online interpreter Git and GitHub fundamentals

Tutorials

Title Author Level Format Topics
Cheat Sheet: Unix/Mac Commands Laurence Bradford Beginner Cheat sheet macOS command line
Command Line Crash Course Mozilla Beginner Tutorial with examples Command-line fundamentals
Command Line for Beginners freeCodeCamp Beginner Tutorial with examples Command-line fundamentals
Learning the Shell LinuxCommand Beginner Tutorial with examples Shell fundamentals
The Art of Command Line Joshua Levy Beginner Tutorial with examples Command-line fundamentals
The Front-End Developer's Guide to the Terminal Josh Comeau Beginner Tutorial with examples Terminal usage
The Linux Command Line for Beginners Ubuntu Beginner Tutorial with examples Linux command line
Windows Commands Microsoft Beginner Documentation Windows command line
A Docker Tutorial for Beginners Prakhar Srivastav Intermediate Tutorial with examples Docker fundamentals
A Step-by-Step Docker Tutorial for Beginners Sana Afreen Intermediate Tutorial with examples Docker fundamentals
Docker Tutorial for Beginners Programming with Mosh Intermediate Video Docker fundamentals
Learn Docker in 2 Hours KodeKloud Intermediate Video Docker fundamentals
Docker Tutorial GeeksforGeeks Intermediate Tutorial with examples Docker fundamentals

Books

Title Authors Level Topics
The Command Line Crash Course Zed A. Shaw Beginner Command-line fundamentals
The Linux Command Line William Shotts Beginner Linux command line, from basics to shell scripting
The Docker Handbook — Learn Docker for Beginners Farhan Hasin Chowdhury Intermediate Docker fundamentals

Python

Lists and Repositories

Local Tutorials

Learning Resources

Reference: Official Python Documentation.

Interactive courses

Resource Level Format Topics
Codédex Beginner Interactive lessons + online interpreter Fundamentals and more
LearnPython Beginner Lessons + online interpreter Fundamentals and more
PyFlo Beginner Lessons + quizzes Fundamentals and more
Kaggle: Intro to Programming Beginner Lessons + online interpreter Programming fundamentals
Kaggle: Python Beginner Lessons + online interpreter Builds on Intro to Programming
Kaggle: Pandas Intermediate Lessons + online interpreter Data manipulation
HackInScience All levels Online interpreter Wide range of topics
w3schools All levels Lessons + online interpreter Wide range of topics

Tutorials

Title Author Level Format Topics
Dive Into Python 3 Mark Pilgrim Beginner Tutorial with examples Fundamentals and more
Playground and Cheatsheet for Learning Python Oleksii Trekhleb Beginner Tutorial with examples Fundamentals and more
Python Programming Beginner Tutorials Corey Schafer Beginner Video series Fundamentals and more
Python Tutorials (PythonSpot) PythonSpot Beginner Tutorial with examples Fundamentals and more
Python Tutorials (Tutorialspoint) Tutorialspoint Beginner Tutorial with examples Fundamentals and more
Python Tutorials (Studytonight) Studytonight Beginner Tutorial with examples Fundamentals and more
Python Tutorials (ThePythonGuru) ThePythonGuru Beginner Tutorial with examples Fundamentals and more
Python for You and Me Kushal Das Beginner Tutorial with examples Fundamentals and more
Real Python Real Python All levels Articles and videos Wide range of topics

Books

Title Authors Level Topics
A Byte of Python Swaroop C. H. Beginner Python fundamentals and problem solving
Automate the Boring Stuff with Python Al Sweigart Beginner Python basics, CSV, PDF, Excel, web scraping, images, email, debugging
How to Code in Python Lisa Tagliaferri, Pankaj Beginner Python basics, debugging, logging, data types
Learning Python Mark Lutz Beginner Python basics through advanced features
Problem Solving with Algorithms and Data Structures using Python Brad Miller, David Ranum Beginner Data structures, algorithms, Python fundamentals
Python for You and Me Kushal Das Beginner Python fundamentals, editors, PEP 8, testing, command-line interfaces
The Hitchhiker's Guide to Python Kenneth Reitz, Trey Hunner Beginner Environments, project structure, coding style, packaging, documentation
Intermediate Python Muhammad Yasoob Ullah Khalid Intermediate Debugging, exceptions, functional programming, mutability
Python Data Science Handbook Jake VanderPlas Intermediate NumPy, Pandas, Matplotlib, scikit-learn
Architecture Patterns with Python Harry J. W. Percival, Bob Gregory Advanced Test-driven 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

Cellpose-Gradio, a graphical interface for Cellpose, is available on GitHub: Cellpose_Gradio. Its installation and launch are automated with the scripts below.

Tip

Additional single-purpose lab scripts (image and data conversion, mesh generation, neuro-visualization, and more) live in the companion lab-scripts repository.

Learning Resources

Tutorials

Title Author Level Format Topics
Batch Processing haesleinhuepf Beginner Tutorial with examples Processing multiple images
Cell Classification haesleinhuepf Beginner Tutorial with examples Feature extraction and machine learning for object classification
Colocalization haesleinhuepf Beginner Tutorial with examples Counting cells by signal across multiple channels
Deep-Learning-Based Image Segmentation haesleinhuepf Beginner Tutorial with examples Deep-learning algorithms for image segmentation
Feature Extraction haesleinhuepf Beginner Tutorial with examples Quantitative measurements from image data
Image Segmentation haesleinhuepf Beginner Tutorial with examples Subdividing an image into regions
Machine Learning for Image Segmentation haesleinhuepf Beginner Tutorial with examples Pixel classification and probability maps
scikit-image: Image Processing Emmanuelle Gouillart Beginner Tutorial with examples scikit-image fundamentals
scikit-image Tutorials scikit-image Beginner Tutorial with examples A collection of scikit-image tutorials
Segmentation Post-Processing haesleinhuepf Beginner Tutorial with examples Post-processing segmentation results
Graphical User Interfaces haesleinhuepf Intermediate Tutorial with examples Building custom user interfaces

Video tutorials

Title Author Level Format Topics
Cellpose 2.0: How to Train Your Own Cellular Segmentation Model Carsen Stringer Beginner Video Human-in-the-loop training of specialist models
Cellpose GPU Installation for QuPath and Fiji Thierry Pécot Beginner Video GPU-accelerated Cellpose in QuPath and Fiji
Feature Extraction haesleinhuepf Beginner Video Quantitative measurements from image data
Fiji for Quantification: Cell Segmentation Melbourne Advanced Microscopy Facility Beginner Video Cell segmentation in Fiji
Introduction to QuPath Zbigniew Mikulski Beginner Video Core concepts and tools in QuPath
Nuclei Segmentation with StarDist in QuPath Thierry Pécot Beginner Video Nuclei segmentation in multiplexed images

Data Science

Lists and Repositories

Learning Resources

Interactive courses

Resource Level Format Topics
w3schools: Data Science Beginner Lessons + online interpreter Fundamentals and more
Kaggle: Feature Engineering Intermediate Lessons + online interpreter Mutual information, clustering, principal component analysis
Kaggle: Data Cleaning Intermediate Lessons + online interpreter Missing values, scaling, normalization

Tutorials

Title Author Level Format Topics
Data Science Tutorial for Beginners DATAI Team Beginner Notebook Fundamentals and more
Data Science Full Course for Beginners codebasics Beginner Video series Basics to advanced topics
Learn Data Science from Scratch DataFlair All levels Tutorial with examples Basics to advanced topics

Books

Title Authors Level Topics
Foundations of Data Science Avrim Blum, John Hopcroft, Ravindran Kannan Beginner Mathematical foundations of data science
Feature Engineering and Selection: A Practical Approach for Predictive Models Max Kuhn, Kjell Johnson Intermediate Measuring performance, tuning, model optimization, exploratory visualization

Data Visualization

Lists and Repositories

Libraries

  • Awesome ggplot2 — A curated list of tutorials and packages for ggplot2, the plotting system for the R language.

Tutorials

  • Matplotlib Tutorials — Matplotlib creates static, animated, and interactive 2D and 3D visualizations in Python. (Beginner)
  • Plotly Tutorials — Plotly is an open-source graphing library for interactive plots in Python, R, and MATLAB. (Beginner)
  • Seaborn Tutorials — Seaborn is a Matplotlib-based library for statistical graphics in Python. (Beginner)
  • Visualization with Pandas — Plotting directly from pandas data structures. (Beginner)

Machine Learning

Lists and Repositories

Libraries

  • caret — A model-training and tuning framework for R.
  • cuML — GPU-accelerated machine-learning algorithms for tabular data, without requiring CUDA programming.
  • mlpack — A header-only C++ machine-learning library with bindings to other languages.
  • scikit-learn — A Python machine-learning library built on SciPy.

Learning Resources

Interactive courses

Resource Level Format Topics
DataCamp: Machine Learning in R for Beginners Beginner Lessons + online interpreter Introduction to machine learning in R
Kaggle: Introduction to Machine Learning Beginner Lessons + online interpreter Fundamentals and more
Kaggle: Machine Learning Explainability Beginner Lessons + online interpreter Interpreting model predictions
w3schools: Machine Learning Beginner Lessons + online interpreter Fundamentals and more
Kaggle: Intermediate Machine Learning Intermediate Lessons + online interpreter Missing values, categorical data, data leakage
Kaggle: Time Series Intermediate Lessons + online interpreter Forecasting with machine learning

Tutorials

Title Author Level Format Topics
Machine Learning Crash Course Google Beginner Video + quizzes Fundamentals and more
Machine Learning Tutorial for Beginners DATAI Team Intermediate Notebook Fundamentals and more
Testing and Debugging in Machine Learning Google Intermediate Lessons + quizzes Validating data, debugging, optimizing, and monitoring models

Books

Title Authors Level Topics
An Introduction to Machine Learning Interpretability Patrick Hall, Navdeep Gill Beginner Explaining model predictions
Machine Learning for Humans Vishal Maini, Samer Sabri Beginner Supervised learning, unsupervised learning, neural networks
Python Machine Learning Projects Brian Boucheron, Lisa Tagliaferri Intermediate Hands-on machine-learning projects
Hands-On Machine Learning with R Bradley Boehmke, Brandon Greenwell All levels Clustering, autoencoders, regularized models, random forests, gradient boosting
The Hundred-Page Machine Learning Book Andriy Burkov All levels Fundamental algorithms, anatomy of a learning algorithm, neural networks
Understanding Machine Learning: From Theory to Algorithms Shai Shalev-Shwartz, Shai Ben-David All levels Theoretical foundations, learning models, advanced theory

Deep Learning

Lists and Repositories

Libraries

  • Catalyst — A PyTorch framework for deep-learning research, focused on reproducibility, rapid experimentation, and code reuse.
  • Keras — A multi-backend deep-learning framework supporting JAX, TensorFlow, and PyTorch, for computer vision, NLP, and audio.
  • PyTorch — Tensors and dynamic neural networks in Python with GPU acceleration.
  • TensorFlow — An open-source machine-learning framework.
  • torchvision — Datasets, model architectures, and image transformations for computer vision.

Learning Resources

Interactive courses

Resource Level Format Topics
Kaggle: Intro to Deep Learning Intermediate Lessons + online interpreter Building and training neural networks with TensorFlow and Keras
Kaggle: Computer Vision Intermediate Lessons + online interpreter Convolutional neural networks for image data

Tutorials

Title Author Level Format Topics
Basics of PyTorch DATAI Team Intermediate Notebook Fundamentals and more
Coding TensorFlow TensorFlow Intermediate Video series Wide range of topics
Deep Learning Tutorial for Beginners DATAI Team Intermediate Notebook Fundamentals and more
Deep Learning Zero to Hero TensorFlow Intermediate Video series TensorFlow fundamentals
Roboflow Notebooks Roboflow Intermediate Notebook State-of-the-art computer-vision models

Books

Title Authors Level Topics
Dive into Deep Learning Aston Zhang, Zachary C. Lipton, Mu Li, Alexander J. Smola Intermediate Deep learning with implementations in PyTorch, NumPy/MXNet, JAX, and TensorFlow

Local Workshops

More workshops to be added.

About

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

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Used by

Contributors

Languages