Fancy-looking fully-connected graph, with Innovation Co-Lab roots/ text next to it

The Front Door to the Innovation Co-Lab.

We’re building a training program into the Innovation Co-Lab, where 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’ll be offering workshops in topics like HTML, CSS, JavaScript, Python, research computing, 3D modeling and fabrication, and many more.  All classes are free — just enroll below.

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.

Upcoming classes

The Art of the Pitch Video

Dates:

  • Mon, Feb 19, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Mich Donovan
  • Michael Blair

Course Description:

This class will provide a general overview of how to create a short pitch video for selling your product or idea. Intended for people with little to no video production experience, we will describe how to structure and design your video as well as discuss some best practices for shooting and editing on a low budget. In addition, we will review the recommended tools and software (some freely available at Duke) that you’ll need to create a video that truly stands out.

Enrollment:

Course is full!

Get on the waitlist for this course

Transportable and reproducible research software - Gitlab-CI and Singularity

Dates:

  • Tue, Feb 20, 10:00 – 1:30 pm

Location:

Technology Engagement Center Classroom (Telcom Bldg, 1st Floor)

Facilitators:

  • James Newton
  • Thomas Milledge

Course Description:

Lunch provided to registrants; there is no charge for the event.

Research software has become more complex, and more complexity has made sharing computing methods and results more challenging. This workshop provides researchers in the humanities, arts, and sciences an opportunity to become familiar with tools that are available on the Duke Compute Cluster and are in wide use in the research computing world. The workshop will introduce the tools and provide hands-on experience. Researchers with software they want to package -- or "containerize" -- for use on the cluster or elsewhere will be able to do so.

The four-hour workshop has two sessions, one before and the other after lunch, which will be provided to registrants by Duke Research Computing. The morning session introduces Gitlab-CI (https://about.gitlab.com/features/gitlab-ci-cd/) and Singularity (http://singularity.lbl.gov/) and tools that OIT programmers have built to automate the production of "cluster-ready" Singularity containers. The afternoon session is for participants to build their own containers, using both the automation and virtual machines with Singularity software. Participants can get help "containerizing" their own software package during the workshop.

Who should take part? Users of the Duke Compute Cluster; researchers who are using software with specific and perhaps exotic library dependencies; researchers who are using computers at other locations, including XSEDE supercomputers, Open Science Grid (OSG), or computers shared with colleagues at other institutions, researchers who want to increase the likelihood that their computational methods are transportable and reproducible. In short, just about everyone.

Pre-requisites: In order to make sure that all participants can benefit the most, people taking part should be familiar with using Git and have an account on Duke's internal Gitlab service (https://gitlab.oit.duke.edu/). Duke's Gitlab uses Shibboleth authentication and is freely available to anyone with a NetID. Comfort with the Linux command line is required. The class is open to all Duke students, staff, and faculty.

Enrollment:

Course is full!

Get on the waitlist for this course

Project Management: User Stories

Dates:

  • Wed, Feb 21, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Bendte Fagge
  • Maria Liberovsky

Course Description:

Stories help people understand and navigate the world. Using stories as your guide aids in the creation of products, websites, services, and experiences. This course will introduce the concept of user story mapping to help you uncover the overarching story behind what you are creating as well as mapping the tasks/features users need to support the story. No prior experience is necessary. We’ll practice user story mapping using lots of post-it notes, markers, and brainstorming fun.

Enrollment:

Course is full!

Get on the waitlist for this course

SQL

Dates:

  • Thu, Feb 22, 2:00 – 4:00 pm

Location:

TEC - Classroom

Facilitators:

  • Karen Collins

Course Description:

This class introduces students to Structured Query Language, SQL, for relational databases. We will cover basics of relational databases, SQL for creating and altering databases, and focus on operations for storing and retrieving data.

Please download Postgresql before class. https://www.postgresql.org/download/

Enrollment:

Course is full!

Get on the waitlist for this course

Introduction to Programming in Python

Dates:

  • Fri, Feb 23, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Yunfan Zhang
  • Maria Liberovsky

Course Description:

This class will provide an introduction to programming fundamentals in Python. The lecture will cover programming basics, such as variables, conditionals, loops, functions, and objects oriented programming approach. We will also discuss Python-specific syntax, common Python modules, and popular Python frameworks. No prior knowledge in programming is necessary for this class.

Please install Python 3.6 before coming to class.

Enrollment:

Course is full!

Get on the waitlist for this course

Intro to APIs

Dates:

  • Mon, Feb 26, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Brian Norberg

Course Description:

This two-hour course will provide participants with a basic introduction to working with Application Programing Interfaces (APIs). The course will focus on representational state transfer (REST) web service APIs, introducing how REST APIs work and how they can be used. Then the course will delve into the two things APIs do best: provide users easier access to data and code. The class will provide hands on experience accessing the Twitter and Google Maps APIs, and maybe even delve into basic image analysis using a cloud service API. Participants are required to bring their own laptop computer; access to a Linux system will be provided for the course. For participants using a Windows laptops, please make sure that you have an SSH client installed (A free client can be downloaded and installed from: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html). Participants will need a Google, Twitter, and Facebook account to participate fully in all exercises during the course.

Enrollment:

Course is full!

Get on the waitlist for this course

A Little More Linux

Dates:

  • Tue, Feb 27, 1:00 – 3:00 pm
  • Thu, Mar 1, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Jimmy Dorff

Note: This is a multi-day course.  By registering, you’re committing to attending all session dates above.

Course Description:

This two-afternoon short-course extends the topics covered in The “Introduction to Linux” course. Familiarity with concepts covered in that introductory course is a pre-requisite for this course. Those not taking the Introduction to Linux course in the week before this advance course need to do a careful assessment of their knowledge of Linux. A review is a good idea.

The course very briefly reviews core concepts, and quickly moves to topics relating to automating more complex series of tasks, principles and points of configuration, troubleshooting, and system security. Submission scripts for high-throughput/high-performance computing schedulers such as SLURM and Condor (both used at Duke) are also introduced.

Course participants are required to provide their own laptop computer. Linux systems will be provided to participants, and they can use their laptops to access them. For people using a Windows laptops, please make sure that you have an SSH client installed (A free client can be downloaded and installed from: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)

This class is part of our Intermediate Track

Our Intermediate Track includes extensions and continuations of topics from the Basics Track.  It assumes that you have some basic programming experience or have taken the Basics Track.

Enrollment:

9 / 20 Enrolled

Register for this class

Introduction to Connected Hardware

Dates:

  • Tue, Feb 27, 4:00 – 6:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

Course Description:

This crash course in hardware hacking will teach you the basics of connected hardware. Learn electronic fundamentals during this hands-on course and develop a wifi-enabled project that can blast the web with data or be controlled remotely. This course will build on top of Particle's Photon, an Arduino-like development kit that abstracts much of the complexity around connected devices. Open to beginners any level of coding or electronics experience.

Each member of the class will receive a Photon Inventors Kit for use during the class that they'll be able to take home to continue development.

Enrollment:

Course is full!

Get on the waitlist for this course

DTech Scholars: Programming Fundamentals

Dates:

  • Wed, Feb 28, 1:30 – 3:30 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

Course Description:

For anyone just getting into programming, this course will provide an introduction to fundamental programming concepts using JavaScript, although the concepts will apply to most programming languages. No previous experience necessary, but a general comfort with using computers is helpful. Please bring a laptop.

This class is part of our WebDev Basics Track

Our WebDev Basics Track is designed for beginners with no experience in web development.  These courses will provide all of the skills necessary to build and maintain an interactive website from scratch.

Enrollment:

9 / 20 Enrolled

Register for this class

3D Scanning

Dates:

  • Wed, Feb 28, 5:00 – 7:00 pm

Location:

TEC - Classroom

Facilitators:

  • Mitch Abrams

Course Description:

Learn how to bring real world objects into your design process using 3D Scanning. This course will provide an introduction to 3D Scanning using the Geomagic Capture scanner. We will be using Geomagic Wrap as our capture and mesh-building software, and will follow the process from calibration to model generation (as an STL, OBJ, etc.). Your own laptop is recommended for note taking (if you would like).

Enrollment:

11 / 20 Enrolled

Register for this class

Archived Classes

  • Introduction to Linux - Mon, Aug 31, 2015
  • Introduction to Front-End Web Development: HTML, CSS and a bit of Javascript - Mon, Sep 7, 2015
  • Good Karma through Web Accessibility - Thu, Sep 17, 2015
  • TypeScript - Mon, Sep 21, 2015
  • Digital Modeling and Fabrication: 3d Printers, Lasers, Shopbots! - Mon, Sep 28, 2015
  • Increase Coder Sanity by using Git for Version Control - Mon, Oct 5, 2015
  • Building iOS Apps with Swift - Sat, Oct 17, 2015
  • Using Online Data with Python - Mon, Oct 19, 2015
  • Introduction to Front-End Web Development: HTML, CSS and a bit of Javascript - Sat, Oct 24, 2015
  • Building iOS Apps with Swift - Tue, Oct 27, 2015
  • Introduction to Connected Hardware - Wed, Nov 4, 2015
  • Introduction to Connected Hardware - Thu, Nov 5, 2015
  • Webserver Administration for Webapp Developers - Mon, Nov 9, 2015
  • What You Don't Know Can Hurt You: UX Essentials for The Web - Mon, Nov 16, 2015
  • Introduction to Linux - Tue, Jan 26, 2016
  • Introduction to Front-End Dev: HTML & CSS - Wed, Jan 27, 2016
  • A Little More Advanced Linux - Mon, Feb 1, 2016
  • Ruby on Rails Workshop - Mon, Feb 1, 2016
  • Introduction to Front-End Dev: Javascript - Wed, Feb 3, 2016
  • Rapid Prototyping with Lasers and CNC - Thu, Feb 11, 2016
  • iOS 1: Intro to Swift and iOS Development - Thu, Feb 11, 2016
  • iOS 2: Data Processing in Swift - Thu, Feb 18, 2016
  • 3D Printing and Sketchup - Mon, Feb 22, 2016
  • Rapid Prototyping with Lasers and CNC - Wed, Feb 24, 2016
  • Using Git for Version Control - Wed, Feb 24, 2016
  • Python Workshop - Mon, Feb 29, 2016
  • Introduction to Connected Hardware with Photon - Mon, Mar 28, 2016
  • Introduction to Connected Hardware with Photon - Wed, Mar 30, 2016
  • iOS 1: Intro to Swift and iOS Development - Thu, Mar 31, 2016
  • iOS 2: Data Processing in Swift - Mon, Apr 4, 2016
  • Using Git for Version Control - Thu, Apr 7, 2016
  • 3D Printing and Sketchup - Mon, Apr 11, 2016
  • HFOSS: Code for Good - Wed, Sep 7, 2016
  • React - Mon, Sep 12, 2016
  • Intro to Git - Wed, Sep 14, 2016
  • Introduction to Linux - Tue, Sep 20, 2016
  • Open Data & Civic Hacking - Wed, Sep 21, 2016
  • A Little More Advanced Linux - Tue, Sep 27, 2016
  • Intro to APIs - Mon, Oct 3, 2016
  • Foundations in HTML, CSS, and Javascript: Flipped Roots Class - Tue, Oct 4, 2016
  • SPLUNK - Thu, Oct 13, 2016
  • Introduction to Ethical Hacking - Mon, Oct 17, 2016
  • MySQL - Mon, Oct 24, 2016
  • Intro to Angular 2 - Wed, Nov 2, 2016
  • Fusion 360 - Tue, Nov 8, 2016
  • Make Art with Lasers: Adobe Illustrator and Laser Cutting - Wed, Nov 9, 2016
  • Duke Compute Cluster workshop - Thu, Nov 10, 2016
  • Introduction to iOS - Thu, Nov 10, 2016
  • WebDev - Introduction to HTML and CSS - Mon, Nov 14, 2016
  • WebDev - Introduction to JavaScript - Mon, Nov 21, 2016
  • WebDev - Introduction to HTML and CSS - Wed, Jan 25, 2017
  • Get a Job in Tech - Fri, Jan 27, 2017
  • WebDev - Introduction to JavaScript - Wed, Feb 1, 2017
  • The Art of the Pitch Video - Fri, Feb 3, 2017
  • Programming Fundamentals - Mon, Feb 6, 2017
  • Intro to Git - Mon, Feb 13, 2017
  • Introduction to Linux - Tue, Feb 14, 2017
  • Using the Co-Lab APIs - Fri, Feb 17, 2017
  • Git to Deploy - Thu, Feb 23, 2017
  • Advanced CSS - Fri, Feb 24, 2017
  • Intro to Swift and iOS Development - Thu, Mar 2, 2017
  • Intro to APIs - Tue, Mar 21, 2017
  • WebDev - Introduction to HTML and CSS - Fri, Mar 24, 2017
  • A Little More Advanced Linux - Mon, Mar 27, 2017
  • Foundations in HTML, CSS, and Javascript: Flipped Roots Class - Tue, Mar 28, 2017
  • MPS Sessions: Intro to Maya - Tue, Mar 28, 2017
  • WebDev - Introduction to JavaScript - Wed, Mar 29, 2017
  • Building Reactive Web Apps - Thu, Mar 30, 2017
  • Ethical Hacking Workshop - Fri, Mar 31, 2017
  • Programming Fundamentals - Mon, Apr 3, 2017
  • Intro to Angular 2 - Tue, Apr 4, 2017
  • MPS Sessions: Intro to Davinci Resolve - Tue, Apr 4, 2017
  • MySQL - Wed, Apr 5, 2017
  • Conductive Thread - Fri, Apr 7, 2017
  • Introduction to Connected Hardware - Mon, Apr 10, 2017
  • Intro to Git - Mon, Apr 10, 2017
  • Test - HTML - Mon, May 22, 2017
  • Intro to Git - Wed, Sep 6, 2017
  • Gitlab-CI and Singularity -- Hands-on workshop for containerizing research software - Thu, Sep 7, 2017
  • WebDev - Introduction to HTML and CSS - Mon, Sep 11, 2017
  • WebDev - Introduction to JavaScript - Mon, Sep 18, 2017
  • Introduction to Linux - Tue, Sep 19, 2017
  • Introduction to Connected Hardware - Tue, Sep 19, 2017
  • Fusion360: 3d Modeling for 3d Printing - Wed, Sep 20, 2017
  • Programming Fundamentals - Mon, Sep 25, 2017
  • MySQL - Mon, Oct 2, 2017
  • Creative Coding with P5.js - Tue, Oct 3, 2017
  • Selling Your Idea With Video - Mon, Oct 16, 2017
  • Introduction to Connected Hardware - Wed, Oct 18, 2017
  • SPLUNK - Thu, Oct 19, 2017
  • Introduction to iOS - Mon, Oct 23, 2017
  • Text Analysis with Gensim - Wed, Oct 25, 2017
  • Ethical Hacking Workshop - Thu, Oct 26, 2017
  • Introduction to Connected Hardware: HackDuke Edition - Sat, Oct 28, 2017
  • Apache Spark for Beginners - Thu, Nov 2, 2017
  • WebDev - Introduction to HTML and CSS - Thu, Nov 2, 2017
  • Smart Home + Roots Course: Arduino Tutorial - Sat, Nov 4, 2017
  • Nvidia Deep Learning Symposium at Duke - Tue, Nov 7, 2017
  • Design Thinking - Wed, Nov 8, 2017
  • WebDev - Introduction to JavaScript - Thu, Nov 9, 2017
  • Smart Home + Roots Course: 3D Modeling - Sat, Nov 11, 2017
  • Intro to Git - Mon, Nov 13, 2017
  • Programming Fundamentals - Thu, Nov 16, 2017
  • Autodesk Fusion360: Session 1 - Fri, Nov 17, 2017
  • Autodesk Fusion360: Session 2 - Fri, Nov 17, 2017
  • Smart Home + Roots Course: Photoshop and Graphic Design Tutorial - Sat, Nov 18, 2017
  • Intro to Git - Tue, Jan 23, 2018
  • Introduction to Connected Hardware - Wed, Jan 24, 2018
  • Introduction to iOS - Thu, Jan 25, 2018
  • WebDev - Introduction to HTML and CSS - Mon, Jan 29, 2018
  • Introduction to Linux - Tue, Jan 30, 2018
  • DTech Scholars: Design Thinking - Wed, Jan 31, 2018
  • Conductive Thread - Tue, Feb 6, 2018
  • Fusion 360: 3D Modeling for 3D Printing - Wed, Feb 7, 2018
  • WebDev - Introduction to JavaScript - Thu, Feb 8, 2018
  • Programming Fundamentals - Mon, Feb 12, 2018
  • Good Karma Through Web Accessibility - Tue, Feb 13, 2018
  • Intro to Swift - Thu, Feb 15, 2018