# Slicer Training Compendium
- This page contains "How to" tutorials with matched sample data sets. They demonstrate how to use the 3D Slicer environment to accomplish certain tasks.
- For "reference manual" style documentation, please see the [Slicer manual on ReadTheDocs](https://slicer.readthedocs.io/en/latest/).
- For questions related to 3D Slicer training materials and to the organization of 3D Slicer training workshops, please send an e-mail to [Sonia Pujol, Ph.D., Director of Training and Education of 3D Slicer.](https://scholar.harvard.edu/soniapujol/home)
- Some of these tutorials are based on older releases of 3D Slicer and are being upgraded to Slicer 5.0. The concepts are still useful but some interface elements and features may be different in updated versions.
## General
See [Getting started](https://slicer.readthedocs.io/en/latest/user_guide/getting_started.html) section of the Slicer User's Guide for installation instructions.
### STC-GEN-101: Welcome Tutorial
Walkthrough of the Welcome module of 3D Slicer.
- Download: [PDF (English)](https://www.dropbox.com/s/vn8sqlof2kag2kk/SlicerWelcome-tutorial_Slicer4.8_SoniaPujol.pdf)
- Audience: First-time users who want a general introduction to the software
- Length: 10 minutes
- Modules: Welcome, Sample Data
- Application version: Slicer-4.8
- Authors: Sonia Pujol, Ph.D.
![image](https://hackmd.io/_uploads/B1l2kTNn0.png)
### STC-GEN-102: Four-minute tutorial
Brief introduction to the advanced 3D visualization capabilities of 3D Slicer.
- Download: [PDF (English)](https://www.dropbox.com/s/v3lyivwgdoro7yn/Slicer4.10minute_SoniaPujol.pdf?dl=0%7C)
- Audience: First-time users who want to discover Slicer in 4 minutes
- Length: 4 minutes
- Modules: Welcome to Slicer, Models
- Application version: Slicer-4.8
- Authors: Sonia Pujol, Ph.D.
![image](https://hackmd.io/_uploads/ry2oZkHhA.png)
## Visualization
### STC-VIS-101: Basics of Data Loading and Visualization
The Basics of Data Loading and Visualization tutorial shows how to load and visualize DICOM images and 3D models in 3D Slicer.
- Download: [PDF (English)](https://spujol.github.io/SlicerVisualizationTutorial/SlicerVisualizationTutorial_SoniaPujol.pdf), [PDF (French)](https://spujol.github.io/SlicerVisualizationTutorial/SlicerVisualizationTutorial_SoniaPujol-FrenchVersion.pdf)
- Audience: First-time users who want to discover basic visualization features of 3D Slicer.
- Modules: DICOM, Volume Rendering, Models
- Application version: Slicer-5.4
- Authors: Sonia Pujol, Ph.D
- [Website](https://spujol.github.io/SlicerVisualizationTutorial/)
![image](https://hackmd.io/_uploads/rywC-krnR.png)
### STC-VIS-102: Data Loading and 3D Visualization
Introduction to the advanced 3D visualization capabilities of 3D Slicer.
- Download: [PDF (English)](https://github.com/Slicer/SlicerDataLoadingAndVisualizationTutorial/releases/download/Slicer-5.6/SlicerDataLoadingAndVisualizationTutorial.pdf)
- Audience: First-time users who want to discover basic visualization features of 3D Slicer.
- Length: 10 minutes
- Modules: Welcome to Slicer, Models
- Application version: Slicer-5.6
- Authors: Andras Lasso, Csaba Pinter
- [Website (includes source)](https://github.com/Slicer/SlicerDataLoadingAndVisualizationTutorial)
![image](https://hackmd.io/_uploads/r13kzkBh0.png)
## DICOM
### STC-DICOM-101: DICOM and Slicer
The DICOM and Slicer tutorial provides an introduction to the DICOM standard and shows how to load and visualize DICOM datasets in 3D Slicer.
- Download: [PDF (English)](https://spujol.github.io/SlicerDICOMTutorial/3DSlicer_DICOMTutorial_SoniaPujol.pdf), [PDF (French)](https://spujol.github.io/SlicerDICOMTutorial/3DSlicer_DICOMTutorial_SoniaPujol-FrenchVersion.pdf)
- Modules: DICOM, Volumes
- Application version: Slicer-5.0
- Authors: Sonia Pujol, Ph.D.
- [Website](https://spujol.github.io/SlicerDICOMTutorial/)
![image](https://hackmd.io/_uploads/HkGWf1HnC.png)
### STC-DICOM-102: DICOM image visualization
The 3D Visualization of DICOM images course guides through 3D data loading and visualization of DICOM images for Radiology Applications in 3D Slicer.
- Download: [PDF (English)](https://www.dropbox.com/s/8pm5mty2c0zwmyk/3DVisualizationDICOM_Slicer4.10_SoniaPujol.pdf?dl=0)
- Audience: Radiologists and users of Slicer who need a more comprehensive overview over 3D Slicer visualization capabilities.
- Modules: DICOM, Volumes, Volume Rendering, Models.
- Application version: Slicer-4.10
- Authors: Sonia Pujol, Ph.D., Kitt Shaffer, M.D., Ph.D., Ron Kikinis, M.D.
![image](https://hackmd.io/_uploads/HJzff1BnA.png)
## Segmentation tutorials
### STC-SEG-102: Segmentation for 3D printing
Create a 3D-printable surgical skill training phantom from a CT image.
- Download: [PDF (English)](https://github.com/Slicer/SlicerSegmentationFor3DPrintingTutorial/releases/download/Slicer-5.6/SegmentationFor3DPrinting.pdf)
- Audience: users interested in creating 3D-printed models from 3D images.
- Application version: Slicer-5.6
- Authors: Csaba Pinter, Attila Nagy
- [Website](https://github.com/Slicer/SlicerSegmentationFor3DPrintingTutorial)
![image](https://hackmd.io/_uploads/Bko1_LrnC.png)
## Developer tutorials
### STC-DEV-101: Slicer scripting and module development
Introduction to Python scripting and module development tutorial for 3D Slicer.
- Download: [PDF (English)](https://github.com/Slicer/SlicerProgrammingTutorial/releases/download/Slicer-5.6/SlicerProgrammingTutorial.pdf)
- Audience: developers, users with some Python scripting experience
- Application version: Slicer-5.6
- Authors: Andras Lasso, Csaba Pinter, Tamas Ungi, Matthew Holden, Kyle Sunderland
- [Website (includes source)](https://github.com/Slicer/SlicerProgrammingTutorial)
![image](https://hackmd.io/_uploads/ryBmXkSnA.png)
### STC-DEV-102: Slicer programming
Introduction to the Python Console and basic Qt widgets in 3D Slicer.
- Download: [PDF (English)](https://github.com/spujol/SlicerProgrammingTutorial/releases/latest/download/Slicer5_ProgrammingTutorial_SPujol-SPieper.pdf)
- Audience: users interested to use 3D Slicer with Python scripting
- Application version: Slicer-5.0
- Authors: Sonia Pujol, Ph.D, Steve Pieper, Ph.D.
- [Website](https://spujol.github.io/SlicerProgrammingTutorial/)
![image](https://hackmd.io/_uploads/SJ1PZgHhA.png)
### Slicer script repository
For additional Python scripts examples, please visit the [Script repository](https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html).
## Other tutorial collections
Discussed about reveal.js and marp for streamlining the conversion of Markdown to content that can be presented in a browser
### SlicerMorph
https://github.com/SlicerMorph/Tutorials
### SlicerIGT
https://www.slicerigt.org/wp/user-tutorials/
https://www.slicerigt.org/wp/developer-tutorial/
### SlicerRT
https://www.slicer.org/wiki/Documentation/Nightly/Extensions/SlicerRT#Tutorials