Innovation Co-Lab Roots

Co-Curricular Learning for the Innovator in You

The Roots Program is a series of workshops and lectures on technology topics, open to anyone in the Duke Community. Through these events and online platforms, students, faculty or staff of any skill and confidence level can comfortably start to gain an understanding of how to make use of a variety of tools and technologies. The goal here is not to make you an expert — we know that takes time — but to help you get to the point where you’re excited and confident about starting your own project or continuing your education. We offer workshops in topics like web design, HTML, CSS, JavaScript, Python, research computing, 3D modeling and fabrication, and many more.

If you’ve got an idea for a topic we’re not covering, or if you’re an expert in a topic you’d like to teach, let us know.

All classes are free — just enroll below.

Current Offerings


Calendar View | Table View
Course Location Seats Remaining Date Enroll
The Rails Framework Online 24 7/1/2020 Learn More & Enroll
High Performance Computing and the Duke Compute Cluster Online 8 7/7/2020 Learn More & Enroll

Course Gallery

Looking for a specific course or subject? Start typing in the search bar below and press enter to see related classes.

search

Interested in a particular track? Use the filter below to show those classes only.

Showing All Tracks

Branding Workshop

3D Modeling 101

Chip Bobbert

Come learn core concepts of 3D design including sketching, constraints, parametric concepts, extrusion etc.. and make your first 3D model using OnShape.

Learn More
Branding Workshop

3D Modeling 201

Chip Bobbert

CAD 201 picks up where CAD 101 left off, we strongly recommend attending that class first. In CAD 101 students learned how to sketch an object and create simple 3D parts from those drawings. Those parts are stand-alone objects. In CAD 201, we’ll extend those concepts. Students will learn how to make “machines” and understand the concepts of multi-body parts and assemblies.

Learn More
Branding Workshop

3D Modeling 301

Mitch Greene

This intermediate class using Fusion 360 will expand on knowledge gained in the other modeling classes provided by the roots program with a focus on CAM (Computer Aided Machining).

Learn More
Branding Workshop

Add Video Effects with After Effects

Brandon Johnson

Come to this class to get an overview of After Effects and add some video effects to a video (yours or the one provided). This class will teach you the basics of video and GFX animation in After Effects.

Learn More
Branding Workshop

Advanced Sewable Circuits

Joselyn McDonald

Fashion meets tech. Sewable circuits are simple circuits that bring clothing and accessories to life. We'll show you how to create a simple circuit and program them using a Lilypad micro-controller. Bring an article of clothing/accessory to couple with interactive interactive LED's.

Learn More
Branding Workshop

Affinity for Laser Cutting

Sandra Bermond

Come to this class to learn basic use of Affinity Designer in regards to laser cutting while making a fun and easy project you will be able to take home with you.

Learn More
Branding Workshop

Art as Care: Exploring Movement

This workshop uses motion sensors in collaborative games. The sensors give sound feed back — when one moves, she creates a new space : a soundscape. Participants will explore how to care for the soundscapes they create.

Learn More
Branding Workshop

Backing up and Sharing Code: Git

Danai Adkisson

Tried to use Dropbox for sharing code with collaborators on a project, but accidentally deleted someone else’s work? Ever wished you could undo that “improvement” you made? Whether you’re working with others, or on your own, using git can make development a much more sane and enjoyable process.

Learn More
Branding Workshop

Beyond the Cut Laser Cutting

Sandra Bermond

Go beyond the typical cut with laser cutters, and take a project from beginning to end with the use of paint and masking tape.

Learn More
Branding Workshop

Blender Animations Workshop with Antonio Roberts

Blender is a popular free and open source 3D modelling program used by professionals and amateurs for 2D/3D animation, making assets for games, video editing, motion graphics, compositing and more.

Learn More
Branding Workshop

Book Making with Chandan Gomes

Join in this special workshop taught by visiting artist Chandan Gomes to learn how to create a handmade artist book with photos. You can use the provided images, or if you prefer to use your own, contact Chris Sims at csims@duke.edu by noon on Fri, Sep 28, for instructions.

Learn More
Branding Workshop

Branding: Build a Brand

Sandra Bermond

Choose a business idea, and establish the direction of the brand by figuring out its attributes and values before choosing fonts, colors, shapes and graphics matching those values, to create a spot on looking brand guide.

Learn More
Branding Workshop

Branding: The Psychology of Brands

Sandra Bermond

Take this class is to understand the psychology behind the brands you encounter everyday and how their values are manifested through their choices in typography, colors, shapes, graphics and overall style.

Learn More
Branding Workshop

Build a Computer

Danai Adkisson, Mark-Everett McGill

This workshop will explore all the parts that go into a standard computer and how to assemble them together to create a functioning device. We will be assembling a demo build as we progress through the workshop. We will go over the various components and explain how to select each part and the role that it plays in computer. Come to this workshop to find out what pieces to buy and why and how to put it all together to build your own PC.

Learn More
Branding Workshop

Coding Cross-Platform: Dart

Sarah Moninger

Come to this class, we investigate fun features of the language in addition to comparing Dart to similar languages like JavaScript, Java, Swift and others.

Learn More
Branding Workshop

Coding for Android: Kotlin

Philabian Lindo

Learn the basics of Kotlin, the new language used to code Android apps. In this class, we will overview rudimentary syntax, flow of control, data structures and object-oriented concepts.

Learn More
Branding Workshop

Create a Web App with Django

Danai Adkisson

Come and learn the basics of the Django web framework. Django is a web MVC framework powered by python to quickly create full stack web applications. This course will take you though the fundamentals of setting up and interacting with each layer of the Django stack from web page to database.

Learn More
Branding Workshop

Create a Website: Hosting

Jeff Gula

In this course, we'll go over how to use GitHub pages to host your newly created website quickly and easily. We'll also go over a few other hosting options, to give you the info you need to make the best hosting decision for your future projects!

Learn More
Branding Workshop

Create a Website: Interactivity with Javascript

Danai Adkisson

In this workshop, we'll take the website you've been working on throughout the 'Create a Website' courses, and add dynamic features like sorting, hiding/showing displays, and image manipulation to turn your static pages into living documents.

Learn More
Branding Workshop

Create a Website: Layouts

Sandra Bermond

In this class we will fine tune some of the previous CSS rules we worked as well as learn brand new things to create more complex and overall better layouts that can be experienced comfortably from any device.

Learn More
Branding Workshop

Create a Website: Structure

Sandra Bermond

In this class, you will learn the basics of HTML, the content language of the web. We will explore HTML usage, its syntax and best practices when it comes to HTML file setups. We will also look into key features of HTML such as relationships between elements, the box model and specificities (classes, ids, attributes).

Learn More
Branding Workshop

Create a Website: Styling

Sandra Bermond

In this class, you will learn the basics of CSS, the styling language of the web. We will explore CSS usage, its syntax and best practices when it comes to CSS file setups. We will also look into key features of CSS such as the cascading model, and the specificity model.

Learn More
Branding Workshop

Create Your First Android App

Philabian Lindo

This class will explore the tools necessary for designing and developing native Android mobile applications. We will create a simple game and test it using Android Virtual Devices and physical hardware.

Learn More
Branding Workshop

CSS Deep Dive: the Flow of CSS Shapes

Sandra Bermond

Come to this workshop to learn how to make text follow the curve of an image or create new shapes to build dynamic compositions on the web.

Learn More
Branding Workshop

CSS Deep Dive: the Power of Grid

Sandra Bermond

Come learn how you can place html elements wherever you like, however you like on a page regardless of their html order with CSS Grid. Change the vertical and horizontal alignments of any item, and forget about all math calculations!

Learn More
Branding Workshop

Darning Devils A Sewing Crafts Workshop

Greta Boers

Whether you’ve used a sewing machine before or not, you will enjoy this beginner’s project. You will learn how to cut fabric, baste and finish seams by hand, and use the sewing machine.

Learn More
Branding Workshop

Data Visualization with Python

Jeff Gula

Who doesn't like pretty graphs and tables? In this course, we'll go over how to take boring, text-only datasets and turn them into more easily understandable visualizations - all the while learning a little bit of Python along the way!

Learn More
Branding Workshop

Defending Forward in the Cyber Cool War

Margaret Hu

Come to this workshop to discuss the US position in the current Cyber Cool War. This talk will focus on the use of the term “defend forward” in the 2018 U.S Department of Defense Cyber Strategy Summary.

Learn More
Branding Workshop

Design a Web Prototype with Adobe Xd

Sandra Bermond

Come to this class to practice what you have learned about the concepts of web design and create a wireframe before diving into Adobe Xd and prototyping your concept.

Learn More
Branding Workshop

DIY Solutions for Disrupting the Digital with Dasha Ilina

DIY Solutions for Disrupting the Digital is a workshop focused on creating DIY objects against health problems that arise from technology, using materials you can find in your own home. It’s so cheap and easy, even five year olds can do it (and they have). If you have ever experienced eye dryness from staring at a screen for too long or neck pain from looking down at your phone too much, this workshop is for you!

Learn More
Branding Workshop

DukeCreate Workshop: Adobe Photoshop 101

Cici Cheng

This workshop will help you to become proficient in Photoshop in a short amount of time!

Learn More
Branding Workshop

DukeCreate Workshop: Architectural Modeling

In this workshop you will get a holistic view of the Architecture industry, from project design to construction close-out and all the steps in between. Various immersive hands-on design activities will be incorporated to help facilitate this process and the participants’ understanding of this highly complex and often misunderstood discipline.

Learn More
Branding Workshop

DukeCreate Workshop: Crochet with LEDs

Learn the basics of crochet, a simple technique that can be used to create all sorts of soft goods out of yarn. In this class, we will also experiment with incorporating strands of LEDs into your crocheted creations!

Learn More
Branding Workshop

DukeCreate Workshop: Future Fabrics

Future Fabrics: Learn how to make Bio-plastics (plastics made by renewable sources) and begin reducing your carbon footprint.

Learn More
Branding Workshop

DukeCreate Workshop: Make a Monster (Blue Devil Edition)

Take a study break and learn to sew! Come in from the cold and craft your own little Blue Devil to keep you company during March Madness! This workshop will include an introduction to basic hand and machine sewing while you make your own custom cuddly monster plushy to take home. All supplies provided.

Learn More
Branding Workshop

DukeCreate Workshop: Mindful Mending

Learn time-honored Japanese Sashiko techniques for mending and repairing damaged textiles. Participants are encouraged to bring an article of clothing to repair or embellish. Techniques such as hemming jeans, mending a rip, sewing on a button, etc., will be covered.

Learn More
Branding Workshop

DukeCreate Workshop: Radical Repair

This pop-up art experience—inside a vintage 1966 Frolic camper—will encourage participants and viewers to consider their relationship to mending, sentimental objects, single-use items, and radical (potentially non-functional) modes of repair. After months of repair to the trailer itself, step into the Radical Repair Workshop during its first visit to Duke’s campus on the heels of its premiere at Durham’s Third Friday. Inside you will find a small gallery, a workshop space, and information on both repair in general and the project in specific. You can get involved by bringing an item to donate (more info here) or working on an ongoing collaborative mending project on site.

Learn More
Branding Workshop

DukeCreate Workshop: Zine Making w/ The Concerned Newsstand

In this 2 hour workshop we will look at examples of zines from the past to present, as well as make a zine altogether. Using collage & drawing materials, participants will make pages for a zine with a general theme of ‘concern’.

Learn More
Branding Workshop

Edit Your First Video with Premiere

Brandon Johnson

Get Familiar with Adobe Premiere and edit a video (yours or one provided) for the first time. Also, learn the basics of nonlinear editing with Adobe Premiere.

Learn More
Branding Workshop

Electrify Your Gear

Sandra Bermond, Bendte Fagge

Light up your gear using LEDs and a coin cell battery in a wearable circuit that can be attached to clothing, bags, or anything else that can be sewn. Each attendee will be able to bring their circuit home with them.

Learn More
Branding Workshop

Embrace Web Interactivity with JavaScript

Jeff Gula

Come to this workshop to experiment with a few of the neat things we can do with Javascript, and transform static code into interactive code.

Learn More
Branding Workshop

First Steps into Programming: The Bash Shell and Linux (1/2)

Danai Adkisson

Come and take the first steps in writing code by learning about the Bash Shell and the Linux Operating System. This is for people who are taking the first steps into programming and want to establish themselves with fundamentals via Bash and Linux.

Learn More
Branding Workshop

First Steps into Programming: The Bash Shell and Linux (2/2)

Danai Adkisson

A continuation of our first Linux and Bash course, we will be diving further into Linux. We will learn various methods of moving files, system and process management, and dip our toes into usage of a Linux Distribution with a graphical user interface

Learn More
Branding Workshop

Getting Started with Electronics with Helen Leigh (Live youtube broadcast)

Helen Leigh is a maker, writer, lecturer, musician & nerd. Wrote The Crafty Kid’s Guide to DIY Electronics. Made the MINI·MU for @imogenheap. In this live Youtube broadcast, Helen Leigh will demonstrate the most essential skills for working with electronics, such as soldering, and will provide an overview of the tools you’ll need to get started (and how they work!). Tune in live and if you can’t make it, don’t worry - we’ll be sharing the video across our social media channels afterward. Helen Leigh is a maker, writer, lecturer, musician & nerd. Wrote The Crafty Kid’s Guide to DIY Electronics. Made the MINI·MU for @imogenheap.

Learn More
Branding Workshop

High Performance Computing and the Duke Compute Cluster

Tom Milledge

The Duke Compute Cluster (DCC) is a general purpose, high performance, Linux computing cluster with software used for a broad array of scientific projects. This workshop will provide Duke University researchers with a brief overview of Research Computing resources including the Duke Compute Cluster.

Learn More & Enroll
Branding Workshop

How Computers Think: Pseudocode

Danai Adkisson, Sandra Bermond

This class is all about learning how to write directions a computer can follow while having fun. Hopefully by the end of class we will also get to eat some tasty peanut butter and jelly sandwiches (or butter and jelly if you don't like peanut butter)

Learn More
Branding Workshop

How to Fake a Tweet, or How to Spot BS Online

Hannah Rozear

This workshop will introduce you to media manipulation by highlighting recent examples and will engage participants in a discussion about ways to counteract the flood of mis- and dis-information encountered online. Participants will also learn how easy (and fun) it is to fake a tweet.

Learn More
Branding Workshop

How to Program with JavaScript

Jeff Gula

Come to this class to learn how to take basic html and dynamically interact with it with the mouse and keyboard by using JavaScript! We’ll learn about events, the DOM, variables, functions and more!

Learn More
Branding Workshop

How to Program with Ruby

Danai Adkisson

Ruby is a modern object oriented programming language used in many tech stacks in the industry. Created by Yukihiro Matsumoto in 1995; Ruby has evolved into a widely adopted for its readability and ease of use to those learning a programming language. This class will touch on several fundamental concepts of Ruby programming.

Learn More
Branding Workshop

Illustrator for Laser Cutting

Sandra Bermond

Come to this class to learn basic use of Illustrator in regards to laser cutting while making a fun and easy project you will be able to take home with you.

Learn More
Branding Workshop

Introduction to Processing - Programming for visual arts!

Joselyn McDonald

In this workshop, Joselyn will introduce you to Processing, an exciting code-based flexible toolkit for making interactive projects.

Learn More
Branding Workshop

Intro to Arduino

Joselyn McDonald

Learn the basics of Arduino through building a few simple interactive circuits - including one that makes music! Bring your laptop. No coding or micro-controller experience necessary.

Learn More
Branding Workshop

Intro to Databases

Andy Ingham

Come to this course to learn about databases and their importance across a multitude of fields. This class will provide students with a basic introduction to what databases are and how to interact with them.

Learn More
Branding Workshop

Intro to Docker

Danai Adkisson

This course is designed to give you a foundation to begin working with the Docker containerization platform. By the end of the course, you should have a fundamental understanding on how to create Docker containers, and how they function.

Learn More
Branding Workshop

Intro to Ethical Hacking

Alexander Merck

This workshop will cover the techniques and methodologies you need to begin exploiting common security vulnerabilities. Topics covered in this course include active and passive recon, vulnerability scanning, and web and system exploitation.

Learn More
Branding Workshop

Intro to Rhino with Kate McNamara

Rhino is a 3D modeling software that, while may look daunting, is actually a super intuitive tool for design. It's useful for making drawings, renderings, animations, files for 3D printing, and much more. This class will go over the interface and some basic commands to introduce the functionality of Rhino. After the introduction, we will learn how to model a fidget spinner ready to 3D print!

Learn More
Branding Workshop

Intro to Shiny: Moving your (R) models to the web

Tom Balmat

This series is intended to assist students and researchers (with some experience in R) migrate their important work and results from the desktop (R and RStudio) to the web. This first course will get you established with the fundamentals of Shiny and moving your first model to the web.

Learn More
Branding Workshop

Intro to ShopBot & V-Carve

Chip Bobbert

Learn how to use the Shopbot in the Rubenstein Arts Center Makerspace.

Learn More
Branding Workshop

Linux & the Bash Shell

Danai Adkisson

Come and take the first steps in writing code by learning about the Bash Shell and the Linux Operating System. This is for people who are taking the first steps into programming and want to establish themselves with fundamentals via Bash and Linux. Note: This is a combined session of both the Linux 01/02 roots courses.

Learn More
Branding Workshop

Livecoding Visual Graphics (Shaders) with Char Stiles!

Shaders are small but powerful graphical programs that run on your GPU, they are what power a lot of 3D video games graphics. Livecoding is a method of programming in which one’s changes to the code are realized immediately and in real-time. This is an ideal way to create realtime graphics (music visualizers) for audiovisual performances.

Learn More
Branding Workshop

Logo Design: Concepts

Sandra Bermond

Come to this class to look more closely at logos and identify what they are, what they do, and how they do it. During our journey, we will identify different types of logos and figure out when to use which and why.

Learn More
Branding Workshop

Logo Design: Workshop

Sandra Bermond

Come to this course to create a logo using your own branding guide (or a pre-made one) and Adobe Illustrator. We will start the class by going over the steps of logo creation, before diving into mocking up potential logos. Once we feel confident about at least one design, we will attempt to recreate it in Illustrator.

Learn More
Branding Workshop

Machine Learning with Python

Jeff Gula

You may have heard a lot about machine learning in the news - where computers are 'trained' with large data sets in order to make intelligent predictions. In this course, we're going to go over an introduction to machine learning - what it is, how it is performed - as well as set you up with a development environment to start training with your own datasets!

Learn More
Branding Workshop

Machinic Virtuosity: AI and Creativity, from Art to Surgery

Mark Olson

Algorithms can now readily transform photographs into painterly images that mimic the style of well-known artists or produce original images that range from evocative and beautiful to merely strange and incoherent. To what extent can a computer be said to be creative? To begin to answer this question requires that we probe the nature of human creativity and its relation to rules, procedures, and repetition.

Learn More
Branding Workshop

Make a Cross-Platform App with Flutter

Sarah Moninger

This class quickly guides you over the Flutter learning curve so you can be ‘hot reloading’ custom UIs in less than two hours. Oh, and those UIs will look amazing on both iPhone and Android. The buzz around Flutter is ramping up, so this is a chance to earn your early-adopter badge.

Learn More
Branding Workshop

Make Your Own Soap

Chip Bobbert, Sandra Bermond

Join us in this fun arts and crafts class where we learn how to make sudsy bars of usefulness. We’ll also learn how modern tools like 3D printing and online chemistry calculators can improve on this age-old process.

Learn More
Branding Workshop

Making Geometric Art with Processing with Brooks Frederickson

Brooks Frederickson

In this workshop, learn how to do geometric art using processing with Brooks Frederickson.

Learn More
Branding Workshop

Managing Sensitive Data

Andy Ingham, Jennifer Darragh

In this workshop we will examine common sensitive data types, how Duke’s IRB and Information Technology Security Office (ITSO) expects you to protect that data throughout your project’s lifecycle and the resources available to you for sensitive data storage and analysis. We will also discuss data de-identification methods and resources, and where data with access restrictions can be archived to comply with data sharing mandates from funders and journal publishers.

Learn More
Branding Workshop

Medical Segmentation with Slicer

Eric Richardson

This course introduces participants to the basics of medical images and teaches how to generate three-dimensional models from two-dimensional DICOM (medical) images.

Learn More
Branding Workshop

P5Live with Ted Davis (creator of P5Live!)

In this workshop you will learn the basics of P5.js programming in an easy-to-use browser-based platform that allows you to make gorgeous visuals in seconds AND co-code with others. No coding experience necessary. Come learn a fun new digital art toolkit in a relaxed setting. This is an awesome opportunity to meet P5Live’s creator, Ted Davis.

Learn More
Branding Workshop

Podcasting 101: So you want to be a Podcaster, A DukeCreate + Co-Lab Roots Workshop

Michael Betts II

Learn ways to create any type of podcast you might be interested in starting! Participants will discuss topics including gear, audio, and editing. Bring a charged laptop, a smartphone, and some headphones. Rubenstein Arts Center Computer Lab, 234

Learn More
Branding Workshop

Programming with Python

Danai Adkisson

Welcome to the How to Program (with Python) class -- this is a class intended for people with little to no programming experience who want to learn introductory programming. Learn about variables, strings and more.

Learn More
Branding Workshop

Puppets Invade the Co-Lab: A Co-Lab Artist Residency Workshop

Immediately following the Kickoff, Tarish will host the first puppet-making workshop of the week. For this workshop, students will learn some of the mechanics and methods Tarish uses for designing and building puppets. We’ll add a bit of technology to the mix by creating a puppet kit that can be cut on the laser cutter as a starting point, which can be further customized with additional fabricated parts, 3d printed elements, clothing, fabrics, and more.

Learn More
Branding Workshop

Puppets Invade the Co-Lab: Storytelling with a Beat

During this workshop, Saleem will discuss his process for creating storyboards for films. We’ll also talk about the plan for our “Puppets Invade the Co-Lab” film and workshop some of the ideas we have for the week’s big project. Immediately following this will be an open workshop time to design and fabricate some of the set pieces for the film, based on the storyboarding concepts developed.

Learn More
Branding Workshop

Quickstart Unity 3D with Everest Pipkin

A barebones get-going-today introduction to Unity 3d, oriented towards building spaces and walking around them.

Learn More
Branding Workshop

Raspberry Pi Series

Ben Lawrence, Danai Adkisson

This class will turn the Raspberry Pi into an Amazon Echo that will interact with the Alexa API. We will explore the inner workings of the Pi and demonstrate how it can interact with external services over the web. By the end of the class, you will have a functioning Echo device via the Raspberry Pi.

Learn More
Branding Workshop

Resume Building: Tips & Tricks with the Career Center

Learn how to build your resume and highlight your experiences to stand out in the job search.

Learn More
Branding Workshop

Sewing Machines 101

Learn the basics of sewing machines! This event is part of “Textile Week,” a collaboration with the Roots workshop series.

Learn More
Branding Workshop

Shiny: Creating Interactive Data Tables and Triggered Plots for the Web

Tom Balmat

In this workshop, learn how to make your web based results tables interactive for your viewers. Use text prompts, selection lists, or radio buttons to allow your viewer to query your data and build their own results table. Then allow them to dig deeper into the data by clicking on a row. During this session we will look more deeply at the anatomy of a Shiny app while focusing on interactive data tables and integrated plots.

Learn More
Branding Workshop

Shiny: Make your Shiny App a Resource for Exploratory Research with ggplot

Tom Balmat

In this workshop, we will take our Shiny apps to next level with ggplot by creating multi-panel plots, defining visuals (color, weight, etc) based on definitions and level, configuring axes, and adjusting themes for overall appearance. We will see the power of this app working with an interactive US Domestic flight map.

Learn More
Branding Workshop

Shiny: Publication Quality Graphs with plotly

Tom Balmat

In this workshop, we will make interactive, publication quality graphs with plotly. We will take a ggplot app and make it even more dynamic by adding hover labels, clickable geoms to enable filtering, and highlighting and modifying a graph as a user probes visible features and relationships in the data.

Learn More
Branding Workshop

Shiny Server

Tom Balmat

Learn how to implement the Shiny Server to take your work in the shiny framework to a production environment. This course requires knowledge of the R programming language.

Learn More
Branding Workshop

Shiny: visNetwork

Tom Balmat

visNetwork is an R package for network visualization, using vis.js javascript library (http://visjs.org/).

Learn More
Branding Workshop

Showing Your Work: How to Edit Your Vlog - Vlogging (2/2)

Brandon Johnson, Mich Donovan

In this class, we’ll start by assembling pre-recorded video clips (either that you bring or samples that we provide) into a coherent narrative, and then augment that video with graphics and music. Once we’ve completed that draft, we’ll discuss publishing options and how to best put your story out into the world.

Learn More
Branding Workshop

Showing Your Work: How to Get Started Filming Your Work in the Co-Lab - Vlogging (1/2)

Brandon Johnson, Mich Donovan

Learn how to document your creative process through a video blog, capturing your journey from ideation to completion. In this first section, we’ll discuss the value of video documentation and the principles of telling a story in a visual medium.

Learn More
Branding Workshop

Singularity Containers

Mike Newton

Research software has become more complex, and more complexity has made sharing computing methods and results more challenging. Singularity is a container platform focused on supporting "Mobility of Compute". It allows users to emulate and share custom Linux environments allowing for the creation of self-contained development stacks that are easier to move across computing environments.

Learn More
Branding Workshop

Sonic Pi: Making Music on the Fly with Brooks Frederickson

Brooks Frederickson

Use simple programming commands to create music! We'll introduce you to the a code-based music making platform. No coding experience necessary.

Learn More
Branding Workshop

Style a Website with Bootstrap

Joel Crawford-Smith

Hate spending time styling things with CSS, but still need a good looking web interface? Bootstrap is just the ticket! Come to this class to learn how to make your website ready to roll in just a few minutes with Bootstrap!

Learn More
Branding Workshop

Technology Literacy: Tech Buzzwords

Danai Adkisson

This is a discussion that demystifies some of the technology terms that are thrown around in discussions we have everyday. "What is the Cloud?" "What is a BlockChain?" "Are browser cookies plotting my demise?" We will discuss all this and more! (note: this course was designed for a non-technical audience)

Learn More
Branding Workshop

The Big Encryption Debate: Privacy & Security in the Digital Age

Justin Sherman

What is encryption, and why does it matter? How does it protect privacy and security? How do criminals and terrorists hide behind encryption? Should law enforcement have encryption backdoors?

Learn More
Branding Workshop

The Perfect Cup

Come make a tumbler or mug that represents you! Students will use a pattern to create a slab-built cup from start to finish. Stamps and other decorative elements will be provided to customize the outside surface of the cup.

Learn More
Branding Workshop

The Rails Framework

Danai Adkisson

* This is a two part, two day course Learning to build a modern web application is daunting. Ruby on Rails makes it much easier and more fun. It includes everything you need to build fantastic applications, and you can learn it with the support of our large, friendly community.

Learn More & Enroll
Branding Workshop

TinkerCAD 101

Chip Bobbert

Join Chip Bobbert for this short introduction to Tinkercad 101, a very accessible and basic 3D modeling program. Whether you have never modeled before and need something straight forward to get started or you are coming in with a programming background, you will love Tinkercad as you introduction to 3D modeling!

Learn More
Branding Workshop

TinkerCAD Circuits

In this short tutorial, Joselyn will show you how to use Tinkercad Circuits to add interactivity to your 3D models. She’ll show you how to e-prototype the addition of LEDs, coin-cell batteries, switches and even a vibrating motor into your design. That means when you print it, all you need to do is place the components! Joselyn will go over this new toolset in a short session following Chip Bobbert’s TinkerCad 101 class. No registration needed - just join via Zoom link.

Learn More
Branding Workshop

Understanding APIs

Danai Adkisson

API is one of those terms we hear thrown around in the tech world a lot, but what are they? APIs are how our applications talk and interact with one another. In this workshop we will learn the basics of using a REST API over the web.

Learn More
Branding Workshop

Using APIs with JavaScript

Jeff Gula

Application Programming Interfaces - they're how websites talk to each other, and in this class we'll teach you how to talk with some APIs yourself! We will be using Postman to introduce web requests, and go over JSON - the 'language' that many APIs use to communicate. We're also going to touch on how to take the data that you get back from these API requests, and use it to make your website more interactive!

Learn More
Branding Workshop

We all make mistakes: Debugging with Python

Jeff Gula

This intermediate-level Python course is a class intended for people with a small amount of programming experience. Here we will take a more in-depth look into the concepts we touched on in the previous 'How to Program with Python' course, as well as introducing a few new concepts, including debugging and file handling.

Learn More
Branding Workshop

Web Accessibility

Joel Crawford-Smith

The goal of a website is to be found and used, but to do that, it must be accessible. Depending on the type of website, accessibility rules may be mandatory, but even if you are only planning on creating a cat blog for you and your family, accessibility should be on your mind.

Learn More
Branding Workshop

Web Design: Steps of Design

Sandra Bermond

This course will dive into the concepts behind the design that go into the creation of websites so that we may understand what makes us like or dislike a site, and how to create an efficient and meaningful design.

Learn More
Branding Workshop

Web Development: Advanced CSS

Sandra Bermond

* This class is the fifth and last session of the Duke Graduate Academy Web Development course. * In this class, we will start by finishing our projects (add-on of pages if wished), before looking into adding any of the following: CSS shapes (***), Hamburger menus (****), CSS animations (*****). These will act as mini workshops that you can pick and choose to replicate.

Learn More
Branding Workshop

Web Development: CSS Animations

Sandra Bermond

Want to have super cool animated effects on your web pages without having to use JavaScript, gifs or videos? Well, look no further than this class, where you will get an introduction to the different types of CSS animations you can use.

Learn More
Branding Workshop

Web Development: CSS Basics

Sandra Bermond

* This class is the third session of the Duke Graduate Academy Web Development course. * In this class, we will learn about CSS, its syntax, and key concepts, as well as get familiar with best practices, before adding some basic CSS to our web project.

Learn More
Branding Workshop

Web Development: HTML

Sandra Bermond

* This class is the second session of the Duke Graduate Academy Web Development course. * In this class, we will learn about HTML, its syntax, and key concepts, before creating the first page of our project in HTML using our work from the previous class as a guide.

Learn More
Branding Workshop

Web Development: Responsive CSS

Sandra Bermond

* This class is the fourth session of the Duke Graduate Academy Web Development course. * In this class, we will discuss what responsive means and how it affects the code we write, before adding responsive elements to our CSS files, to achieve a fully responsive layout.

Learn More
Branding Workshop

Web Development: Web Design Basics

Sandra Bermond

* This class is the first session of the Duke Graduate Academy Web Development course. * In this class, we will discuss the different steps of web design in order to understand how to plan a web project from conception to mockup, before getting familiar with Adobe Xd

Learn More
Branding Workshop

Welcome to Bitsy - World's Cutest Game Engine with Everest Pipkin

Welcome to Bitsy - An introduction to the world's cutest game engine, Bitsy - a tiny, no-code-required online tool that helps you build little pixel-art spaces to be in.

Learn More
Branding Workshop

Working with mySQL

Andy Ingham

Take this class to learn more about databases. This course will provide students with a basic introduction to the popular open source Database Management System (DBMS) named “MySQL”.

Learn More
Branding Workshop

(Youtube Live) E-Textiles 101 - "Soft"ware Hacking with Becca Rose

E-textiles 101 - “Soft"ware hacking with Becca Rose (Youtube Live!) Join creative technologist Becca Rose to explore materiality of soft-hardware! We’ll be hacking circuits with materials from e-textiles, and also throwing other materials we can find into the mix. Learn how to use a multimeter, embed sensors into circuits, and translate physical materials into data using an Arduino

Learn More