You are on page 1of 15

Master

Course Packet
Onsite & Online
Full Time & Part-Time
Full Stack Curriculum

5000+ $60k - $125k


grads to date avg alumni salary*

Over 5000 alumni hired by tech companies worldwide

*As of Feb 2018 alumni data


Onsite Bootcamp
Currently offered online due to COVID-19

Your career as a software developer


starts on your first day in class.

Within 14 weeks we’ll turn you into a


self-sufficient, versatile developer who
has all the critical skills to have a long,
healthy career in tech.

Learn by Doing Anyone Can Learn to Code


You’ll start coding from day one on campus. Anyone can learn to code, but the path to be-
Dive into a fast, project-based learning coming a developer isn’t easy. The most
environment that fosters collaboration, successful students dedicate at least 70-90
not competition. hours/week to the bootcamp.

A Typical Day at the Dojo

Activities subject to change based on campus and curriculum


3 Full Stack Curriculum Awards & Recognition
We’re here to maximize your career
opportunities and coding mastery. You’ll
learn 3 full stacks, have a portfolio to show,
and 3x the job prospects.

Level Up, Stack by Stack

Web Fund. Python C#.NET Ruby on Rails JAVA MERN


Terminal Python 3 C# Ruby Java 8 Javascript ES6
Git/GitHub OOP ASP.NET Core 2 Rails MySQL MongoDb
HTML5 Flask LINQ RSpec JSPs Express.js
CSS3 Django Dapper Capybara Spring Data JPA React
Javascript MySQL Entity Framework PostgreSQL Spring Boot Node.js
jQuery Ajax Identity Active Record Spring Security Socket.io

Curriculum subject to change during attendance due to mid-course improvements


Online Part-Time
In 16 to 28 weeks, you can transition to
a career in development without quitting
your day job.

This program is a flexible alternative that


provides full, online access to our Python
curriculum -- complete with live support
and collaboration with instructors and
classmates.

Two Options to Fit Your Schedule

ACCELERATED FLEX

16 weeks 28 weeks

25 hrs/wk 14 hrs/wk

Complete web Complete web


fundamentals, then fundamentals, then
choose from the start Python
following stacks:

ONLY Python is
available through
Flex at this time.
ACCELERATED Awards & Recognition
Learn to build applications in the top
programming stacks of 2020. Pick between
Python, MERN, or Java as your stack, or choose
to extend the program and learn multiple
languages.

Your Progression Plan

A Typical Week in the Part-Time Program

Activities subject to change based on campus and curriculum


Time Management
Here’s what a typical week might look like for someone
who continues to work full-time as well as participate in
family activities while in the Accelerated program.

Pro Tips from Student Success

Overestimate the time you Create a calendar and stick List out responsibilities and see
need for self-study with it! who can help
The Part-Time Online program It sounds simple, but a calendar Create a list of your household
expects you to dedicate at least can be shared with family and and family responsibilities. See if
20 hours per week in the learning friends to help you stay account- you can offload any tasks or get
platform working through content. able and to get insight into when additional help from housemates,
So, for the first few weeks, allocate you’re going to be heads down. It friends, and family. If you’ll be
24 hrs for that work. It is easier to also gives you a reality check into working during this time, do the
scale back than scale up. how much time you actually spend. same exercise with coworkers.
FLEX
The same Python curriculum, over a longer
amount of time, so you can manage the rest of
your commitments more easily.

Your Progression Plan

Whether you choose Accelerated or Flex,


we are here to support you.

Hands-on, Structured Teaching Anyone Can Learn to Code


Dive into an immersive online learning Anyone can learn to code, but the path to
environment filled with live mentorship, becoming a developer isn’t easy. Students
instruction, and collaboration with real typically dedicate 20-30 hours a week to self-
instructors and classmates. study in the accelerated program, and 10-15
hours in Flex.
All from the comfort of your own home.

Curriculum subject to change during attendance due to mid-course improvements


Online Full-Time
No matter where you are in the world,
your career as a software developer
starts on your first day.

Within 14 weeks we’ll turn you into a


self-sufficient, versatile developer who
has all the critical skills to have a long,
healthy career in tech.

Hands-on, Structured Teaching Anyone Can Learn to Code


Dive into an immersive online learning environ- Anyone can learn to code, but the path to be-
ment filled with live mentorship, instruction, and coming a developer isn’t easy. The most
collaboration with real instructors and class- successful students dedicate at least 70-90
mates. hours/week to the bootcamp.

All from the comfort of your own home.

A Typical Day in the Online Bootcamp

Activities subject to change based on campus and curriculum


3 Full Stacks Online Awards & Recognition
We’re here to maximize your career
opportunities and coding mastery. You’ll
learn 3 full stacks, have a portfolio to show,
and 3x the job prospects.

Level Up, Stack by Stack

Web Fund. Python JAVA MERN


Terminal Python 3 Java 8 Javascript ES6
Git/GitHub OOP MySQL MongoDb
HTML5 Flask JSPs Express.js
CSS3 Django Spring Data JPA React
Javascript MySQL Spring Boot Node.js
jQuery Ajax Spring Security Socket.io

Curriculum subject to change during attendance due to mid-course improvements


Web Fundamentals
Front-End Development & The Web

HTML Github

Intro to HTML How to Use a Github Repository


Forking, Cloning, & Pulling*
Basic Nesting Practices, Indentation
Github Collaboration & Workflow*
The Head & Body
Body Tags (lists, tables, etc.)
Building Forms & Declaring Input Values
jQuery
Containers, Elements, Attributes, & Classes Intro to jQuery

jQuery Functions & Debugging


CSS Parameters & Getters/Setters
Intro to CSS Essentials of the jQuery Library
CSS Selectors & Declarations Advanced jQuery
Inspecting Element
Implementing Dynamic Content
Inline, Block, Float, and Positioning
Callbacks in jQuery
Div Layout & Formatting
Traversing DOM Elements
Styling Text & How Fonts Work
Forms in jQuery
Using Properties & Backgrounds
jQuery UI Library & More Libraries*
Replicating Complete User Interfaces

Intro to CSS3 & More Styling* Responsive Web Design*


Building Shapes Intro to Responsive Web Design (RWD)
Constructing Complex Tables
Breakpoints, Units, & Media Queries
Intro to Bootstrap
Basics to Typesetting & Scaling
CSS Preprocessors, LESS, & SASS
Cross-device RWD
Grid System, Fluid Grids, & Adaptive Layouts
Git / Github
CSS Frameworks
Git & Version Control
Responsive Typography
Using Terminal Commands
Using CSS Reset & Boilerpoint
How to Create & Utilize a Repository
Making, Tracking, & Reverting Changes
Git Workflow Overview & States* Wireframing*
Advanced Git Commands & Concepts* Balsamic Overview
Branching, Merging, & Conflicts* Wireframing Fundamentals

*Optional topics
Python
Full Stack Development

MySQL Advanced Python

Intro to MySQL How to Use Multiple Arguments


Ternary Operators in Python
Database Design & Relationships
Using Lambda
Entity Relationship Diagrams (ERD)
Overriding Inheritance & Polymorphism
Database Normalization
Using Composition Over Inheritance
MySQL Workbench & Querying
Conventions & Common Data Types
Flask
How to Use ERDs
Using a Database with Your UI Intro to Flask
Recreating ERDs* Routing in Flask Applications
Building & Using Forms
Python Rendering Templates & Views
Intro to Python Delivering Static Content
The Different HTTP Methods
Variables, Data Types & Best Practices
Implementing Cookies & Sessions
Using Strings & Built-in String Functions
Hidden Inputs & Form Validation
List Creation & Manipulation
Using Tuples & Built-in Tuple Functions Flask w/ SQL
How to Use Dictionaries in Python
Import, Export, & Connect Your Database
Conditionals, Operators, & Nested Loops
Connecting & Running Python Across Files
Constructing Functions in Python
Database Communication & Validation
Encryption & Data Security Basics
Python OOP
Intro to Object Oriented Programming Deployment
Creating Objects & Classes Amazon Web Services (EC2)
Adding Properties/Attributes to Classes Linux
Constructing & Adding Methods to Classes PostgreSQL
Chaining Methods & Using Magic Methods
How to Use Modules & Packages in Python
Creating Multiple Objects
Updating Methods with ‘Super’

Python Test Driven Development (TDD)


Unit Testing in Python & Outcomes
How to Use Assertions Using
TDD Methods: setUp & tearDown
*Optional topics
Java
Full Stack Development

Java Fundamentals Java Spring


Intro to Java Spring Fundamentals

Java Development Kit Installation Spring Overview


Executing Java Programs Spring Tool Suite
Variables, Data Types, & Type Casting Intro to Spring Boot
Control Structures & Exceptions Spring MVC Apps

Java OOP Spring Data I & II

Intro to Object Oriented Programming MySQL Connections


Repositories & Spring Data - JPA
Creating Objects & Classes Persistent Model Annotations
Methods, Member Variables & Constructors Relationships
Overloading & this Advanced Queries
Inheritance & Packages
Spring Security
Advanced Java OOP
Spring Security Overview
Use of Static
Authentication & Authorization
Interfaces & Abstract Classes
Servlet API Integration
Annotations
Spring MVC Integration
Java Beans

Data Structures* Deployment


Doubly Linked Lists Amazon Web Services (EC2)
Tries Linux
PostreSQL
Java Web Development
Java on the Web

Servlets & Web Containers


Query Parameters
Java Servlet Pages
Light MVC Patterns
Session & POST Patterns

*Optional topics
MERN
Full Stack Development

JavaScript Express.JS
Fundamentals Render Templates With Express View Engines
Declaring & Referencing Variables HTTP Methods: Forms, Data Tranfers, & Routing
Variable Hoisting in JavaScript
Conditionals, Operators, & Nested Loops Socket.io
Using Arrays & Loops in JavaScript Applications with Real-time Communication
Objects, Functions, & Function Scoping
Variable Hoisting with Scoping
MongoDB
Return Statements in JavaScript
Function Hoisting MongoDB & Mongoose
MongoDB Overview, CRUD Ops
JavaScript OOP
Intro to Mongoose
How to Use Object Constructors Dependencies in Mongoose
Common Constructors: ‘This’ & ‘New’ Mongoose Communication with MongoDB
Private Methods & Variables Mongoose Methods
Creating Prototype Objects in JavaScript Data Validation with Mongoose
Best Practices for JavaScript OOP Create Associations Between Mongo Objects
RESTful Routing with Mongoose & Express
Advanced JavaScript
How to Use Callbacks
React
Delegating Functionality & Event Handling
Create React App
Class Based Components
Node.JS Props, Children, Synthetic Events
Intro to Node State, LifeCycle Methods
Functional Components
How to Use Package Managers (NPM/Bower)
useState, useEffect, useReducer
File System Module & HTTP
context API
Making a Full Web Sever
How to Work with Node Modules
Common & Useful Node Modules Deployment
Modularization Amazon Web Services (EC2)
Linux
Using Require & Module.exports
Production Environments
How to Modularize Existing Projects
Heroku

*Optional topics
C# .NET
Full Stack Development

C# Fundamentals Object Relational Mapping (ORM)


Intro to C# Working with ORMs
.NET Core Console Applications LINQ
Variables, Types, Type Casting, & Functions Dapper
Control Structures Entity Framework Core
Debugging .NET Core Applications (VS Code)

Identity Framework Core


C# OOP User Authentication/Authorization
Intro to Object Oriented Programming Identity Roles
Classes & Objects Third Party OAuth
Access Modifiers
Inheritance & Polymorphism
Encapsulation with Properties
Deployment
Amazon Web Services (EC2)
Advanced C# OOP
Linux
Interfaces Production Environments
Abstract Classes Hosting with Nginx/Supervisor
Generics

Data Structures

Singly Linked Lists


Doubly Linked Lists
Tries

ASP.NET Core
Dependency Injection with ASP Services
MVC Architecture
Razor View Engine
View Modeling
Extension Methods
Custom User Authentication/Authorization

*Optional topics
How to Enroll 1 Submit Application
The goal of admissions is to make sure you’re
ready for the challenges of the program, and 2 Schedule Interview
that Coding Dojo is the right fit for you.
3 Admissions Decision
We look for motivation, how well you work with
4 Deposit to Enroll
others, and perseverance.

Financing

Standard Monthly Plan


2 Payments As low as $250/month
50% of tuition due week 1 30/60 month terms available
50% of tuition due midway
Financing provided by:

Top Resources

Visit Our Campus Start Application See Start Dates


Link >> Link >> Link >>

You might also like