Self Paced Courses

Create Wordle with Python
Learn how to create the hit 5 letter word guessing game wordle with Python.
Learn More
Cybersecurity Self-Paced
If for the past two years, your Google browser has been informing you that you have 32 compromised passwords and you have yet to change any of those passwords because you’re 100% sure you’ll forget them and get locked out of all of your accounts, have we got the class for you! As part of our expanding self-paced content, we are offering a new cybersecurity course on EdStem.
Learn More
Linux & the Bash Shell Self-Paced
Want to learn about Linux & the Bash Shell? Sign up for our self-paced course hosted on EdStem.
Learn MoreTrainings

3D Printing
3D printing at Duke is designed to be simple and accessible. It's our belief that there should be as few barriers between the designer and the hardware as possible. With that in mind, we have created this primer for accessing and using the 3D printing portal that powers the CoLab and many of our other partner labs.
Learn MoreBasic Drilling and Milling
Mill / Drills are a great combination product that gives the user the functionality of a heavy drill press and a light mill. In this training we'll discuss how to use this machine effectively.
Learn More
CNC Router: Feeds and Speeds
When programming CNC routers, the speed you move your cutter through the workpiece is a critical variable. There are many free "Feeds and Speeds" calculators if you don’t want to think about it. But, if you prefer to understand the underlying concepts, check this out.
Learn More
Django
This tutorial covers the basics of Django including installation, initializing a project and understanding how Django works.
Learn More
Docker: Images
Dock here to learn about Docker and how it uses images to help you develop and deploy your web application.
Learn More
Getting Started: Laser Cutting
Laser cutters are powerful tools in the Innovation space that use a laser like a knife to either engrave or cut objects. In this series, you can expect to learn about laser cutters, how they work and how to use them.
Learn More
Getting TRAINed on RAILS
Practice your Ruby on Rails skills in this tutorial. Set up your own Rails app, create and modify the database, and add relationships between models!
Learn More
Quick Start: Epilog Laser Cutters
A Quick-Start style guide for using the Epilog Laser cutters in the CoLab Studios.
Learn More
SSH keys for your VM
Log into your Virtual Machines faster and more securely with SSH Keys!
Learn MoreExercises

Audio, Video, Pictures: Use and Storage
Learn how to add pictures, videos, and audio to your page and how they are stored.
Learn More
Git SSH Keys
Connect your local computer and git by establishing a secure connection through ssh keys!
Learn More
How to "Git" on with it
Git installation, setup, creating a repository, ssh-ing, and useful commands to make changes, navigate git, and tackle complications.
Learn More
How to Reorder with CSS Grid
This short tutorial will walk you through the magic of CSS Grid
Learn More
Introduction to OAuth
What OAuth is, how it works, and steps for setting up OAuth with Google, Facebook, and Duke. Helpful for adding logins and accessing APIs within your application.
Learn More
MERN Stack
Create your own full-stack web application using MongoDB, Express, React, and Node.js!
Learn More
Setting up Gitlab CI
Ever wish there was a way to test and make sure your new code works with the code being developed by your teammates before it all merges in gitlab? Want to avoid unnecessary gitastrophes and continue developing? Find out how you achieve all this and more with GitLab CI!
Learn More
STRPTIME
strptime
is a function in many language libraries (C, Python, Ruby, PHP, PERL, etc) that parses strings to a date-time standard. This tutorial shows how to use the function and why it's useful

The Purpose of a .gitignore File
Learn about what the .gitignore file is used for, common globbing patterns, how to create a local or global .gitignore file and more!
Learn More
Vue.js
A tutorial on Vue.js basics covering introduction, installation, initializing a project, running, understanding vue structure, components, props and directives
Learn More