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