Research Computing Track

Introduction

Whether you are a researcher looking to learn how to better display your data, or anyone wanting to learn more about computing resources at Duke, you may want to check out this track’s offerings! Get introduced to Containers, the Duke Compute Cluster or dive into our Shiny series and impress your peers!
This track is a product of collaboration with Duke Research Computing, and works nicely as a supplement to the Data and Visualizations workshops offered by the library!

Upcoming Roots Sessions

Course Location Date Time
High Performance Computing and the Duke Compute Cluster Online 12/7/2021 1:00PM- 3:00PM

Roots Workshops

Active Courses

Course Graphic

High Performance Computing and the Duke Compute Cluster

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

Tutorials

Rackmultipart20200916 9 mckrww

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

Exercises

Rackmultipart20210211 9 1dmpn93

Docker: Images

Dock here to learn about Docker and how it uses images to help you develop and deploy your web application.

Learn More

Inactive Courses

These are courses that we've offered in the past, and hope to offer again in the future. Check back again soon to see if we have a session planned for these courses, or sign up for our newsletter to hear when we announce new opportunities.

Course Graphic

Data Visualization with Python

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
Course Graphic

Data Visualization with Shiny

Let's say you created some really awesome interactive data viz in R, and you shared the GitHub link with your families. The good news is Shiny can help you with all of this! 

Learn More
Course Graphic

Intro to R

Are you interested in data visualization and data analysis? You've come to the right place. This workshop will cover basic setup, concepts, syntax and visualization in R, an open source programming language for statistical computing. We'll go through a series of exercises step by step, so have no fear! 

Learn More
Course Graphic

Intro to Databases

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
Course Graphic

Intro to Python

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
Course Graphic

Intro to Shiny

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
Course Graphic

Backing up and Sharing Code: Git

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
Course Graphic

Intro to mySQL

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
Course Graphic

Singularity Containers

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
Course Graphic

Linux & the Bash Shell

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