Software Development Track

Introduction

Just like Front End Web development, Software development (which includes Back End Web development) is needed for many websites and web apps you come in contact to everyday. Unlike Front End however, Back End does not deal with creating the User Interface. It is all about the function of the app or site and making sure that the user interactions work as they should. In other words, any time your site needs to deal with user input (and save it), or pulling information from other sites, you can be sure that some kind of Back End is necessary.
In this track, we are concentrating on the bases of Software development such as Linux and Git, and introducing to a few popular Back End languages such as Python and Ruby.

Upcoming Roots Sessions

Course Location Date Time

Roots Workshops

Active Courses

Tutorials

Rackmultipart20200819 9 dqra31

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
Rackmultipart20200908 9 1jhw3t6

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
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
Rackmultipart20210202 8 1cnn1wx

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
Rackmultipart20210211 9 140zros

Vue.js

A tutorial on Vue.js basics covering introduction, installation, initializing a project, running, understanding vue structure, components, props and directives

Learn More
Rackmultipart20210322 8 16clr96

MERN Stack

Create your own full-stack web application using MongoDB, Express, React, and Node.js!

Learn More

Exercises

Rackmultipart20200903 9 f3zinw

The Bash Challenge

Just started speaking Bash? Try it out!

Learn More
Rackmultipart20200922 9 1uffag3

Ruby Exercise: Mad Libs

Practice coding in Ruby by writing a Mad Libs program!

Learn More
Rackmultipart20201014 9 dkrzws

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
Rackmultipart20201021 9 1w8uuba

Advanced Python: Uno

A very fun game to program and play

Learn More
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
Rackmultipart20210301 9 1nac2h6

Django

This tutorial covers the basics of Django including installation, initializing a project and understanding how Django works. 

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

We all make mistakes: Debugging with Python

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

Machine Learning with Python

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

Flask Fundamentals

Flask is a lightweight framework that we use in order create lightweight python web applicatons. This course will teach you how to get up and running with a basic flask app.

Learn More
Course Graphic

Intro to Docker

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

Create a Web App with Django

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

Implementing Deep Learning Models in Tensorflow

In this workshop we will learn how to use the popular deep learning library, Tensorflow, to build and train a simple neural network for image classification. This is a zero-entry workshop that assumes no previous experience with Tensorflow.

Learn More
Course Graphic

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

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

How to Program with Ruby (1/2)

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

How to Program with Ruby (combined)

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

Python Refresher (1 of 2)

This class requires you already have experience with python or another programming language. Please see our Python Basics course for entry level.

Learn More
Course Graphic

Technology Literacy: Tech Buzzwords

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

Intro to APIs

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

Software Development: a Crash Course

This five parter will run for a duration of 5 weeks. During those 5 sessions you will create a project and add to it every week while learning about Linux and Git, Ruby and Rails.

Learn More
Course Graphic

Create a Website: Interactivity with Javascript

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

Write Your First Python Script

The natural continuation of our Python Basics class, come join us as we write a basic functioning script using python.

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

Python Refresher (2 of 2)

This class requires you already have experience with python or another programming language. Please see our Python Basics course for entry level.

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

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

Understanding Object Oriented Programming

This course is designed to help give you a better understanding of objects and object oriented programming(OOP). We will use python as our tool of choice, but know that these concepts translate into other OOP languages (ruby, javscript, etc.) 

Learn More
Course Graphic

Introduction to Deep Learning in Tensorflow

In this workshop we will give you an introduction to deep learning. We will also introduce the popular deep learning library, Tensorflow, and describe how to build, train, and test a simple model using this framework. This is a zero-entry workshop that assumes no prior knowledge.

Learn More
Course Graphic

How to Program with Ruby (2/2)

This class is the continuation of the How to Program with Ruby class. 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
Course Graphic

The Rails Framework (Combined)

This course is a combined version The Rails Framework (1/2) and The Rails Framework (2/2) 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