Curriculum.

 

Super User

weeks 1-2

Upon completion of the Super User training, students will be able to navigate a UNIX-based shell environment, manipulate data programmatically, populate databases and query databases.

Module 1

  • UNIX commands + Pipes

  • Regular Expressions

  • Shell Scripting

  • Data Modeling + JSON

  • Databases (SQL + NoSQL)

  • AWS + Google Cloud

 

Utility Programmer

weeks 3-8

At the end of the Utility Programmer phase, students will be skilled at authoring command-line applications. They will have also mastered deployment of remote services that can send data and receive commands through the Internet.

Module 2

  • Python 1

  • Git + GitHub

  • IDE + Debugger

  • Object-Oriented Programming

  • File I/O

  • Processes + Threads + Coroutines

Module 3

  • Python 2

  • Algorithms & Data Structures

  • Testing Frameworks

  • PyPI + Virtual Env

  • Client/Server Applications

  • Documentation

Module 4

  • Python 3

  • Consuming REST APIs

  • Authoring RESTful Microservices

  • VMs + Containers 

  • Service Deployment

  • Code Reviews + Style

 

Commercial Programmer

weeks 9-12

The Commercial Programmer is one who can hide the complexity of his/her useful tools behind an intuitive graphical user interface that is responsive and visually appealing.

Module 5

  • JavaScript 1

  • HTML + CSS

  • Cookies + Sessions

  • ES6 + Custom Web Components

  • Model/View/Controller Pattern

  • GUI Testing Frameworks

Module 6

  • JavaScript 2

  • UX Design

  • Event Driven Web Apps

  • Web Server Solutions

  • React + Redux

  • Tech Interview Prep