{ Rithm School Free Courses. }

Looking to learn some web development skills on your own? We love that. Our team has created these resources to guide you through a handful of computer programming topics. Whether you're learning this material for the first time or brushing up on your skills, we hope that you'll find these tutorials, screencasts and exercises useful.

Terminal and UNIX
15 hours

Work like a professional in Terminal and master UNIX commands. Topics include:

  • Navigating and Creating Files, and Folders
  • Permissions, Redirection, and Piping
  • Environment Variables, and Processes
  • Advanced Terminal Commands
  • SSH, Shell Scripting, and Vim

Git and Github
15 hours

Learn how to work in a team with Git and GitHub. Topics include:

  • Basic Git Commands
  • Branching, Merging and Reseting
  • GitHub Basics
  • Team Workflow with GitHub
  • Stashing, Rebasing and Reverting

HTML + CSS Basics
10 hours

Create and style simple websites with HTML and CSS. Topics include:

  • HTML Fundamentals
  • Semantic and Intermediate HTML
  • CSS Selectors and Specificity
  • The Box Model
  • CSS Layout

Intermediate CSS + Twitter Bootstrap
15 hours

Build and deploy responsive and animated web pages. Topics include:

  • CSS Transitions, Transforms, and Animations
  • CSS Resets
  • Responsive Design
  • Twitter Bootstrap
  • Static Website Deployment

JavaScript Fundamentals
15 hours

Familiarize yourself with JavaScript’s syntax and structure. Topics include:

  • Variables and Data Types
  • Conditional Logic
  • Arrays and Objects
  • Iteration
  • Functions

Intermediate JavaScript Part I
20 hours

Dive into the more complex language parts of JavaScript. Topics include:

  • Debugging
  • Nested Data Structures
  • Higher Order Functions and Closures
  • Document Object Model
  • Event Driven Programming

Intermediate JavaScript Part II
25 hours

Learn jQuery, AJAX, and how the web works. Topics include:

  • jQuery
  • How the Web Works
  • HTTP
  • AJAX
  • JavaScript Iterators

Advanced JavaScript Part I
25 hours

Explore essential advanced concepts in JavaScript. Topics include:

  • Testing with Mocha and Chai
  • The Keyword 'this'
  • Call, Apply, and Bind
  • Constructor Functions and Prototypes
  • Object Oriented Programming

Advanced JavaScript Part II
20 hours

Explore more advanced concepts in JavaScript. Topics include:

  • ES2015
  • Promises, Generators and Async Functions
  • Regular Expressions
  • Functional Programming
  • Design Patterns

JavaScript Computer Science Fundamentals
30 hours

Explore fundamental data structures and algorithms. Topics include:

  • Complexity Analysis and Big O Notation
  • Recursion
  • Searching and Sorting Algorithms
  • Linked Lists, Stacks, and Queues
  • Binary Search Trees, Hash Tables and Graphs

Node and Express.js Fundamentals
15 hours

Build Back-end applications with Node and Express.js. Topics include:

  • Node.js and NPM Fundamentals
  • Express.js Fundamentals
  • Routing with Express.js
  • MongoDB and Mongoose
  • Deployment with Heroku

Intermediate Node and Express.js
20 hours

Explore essential Back-end concepts with Node and Express. Topics include:

  • Password Hashing with bcrypt
  • Authentication with Passport.js
  • Building, Securing and Testing APIs
  • Web Scraping with Node.js
  • Web Sockets, Mailers and Background Jobs

Python Fundamentals Part I
15 hours

Familiarize yourself with Python's syntax and structure. Topics include:

  • Variables and Data Types
  • Conditional Logic
  • Lists and Dictionaries
  • Functions
  • Modules and Debugging

Python Fundamentals Part II
20 hours

Dive into the more complex parts of Python. Topics include:

  • Object Oriented Programming
  • File IO
  • Generators, Iterators, and Decorators
  • Lambdas and Dates
  • Web Scraping

Data Visualization with D3 - Coming Soon!
15 hours

If you have questions or need some help as you work through these courses, please reach out!