Online BootcampPart-Time Online10-20 Hours / Week
10-20 Hrsper week
16 to 28 Wksflexible schedule
3 Stacksto choose from
Over 4,500 alumni, hired by tech companies worldwide
*As of Feb 2018 alumni data
Online Part-TimeIn 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.
Anyone Can Learn to CodeHands-on, Structured Teaching
A Typical Week in the PT Bootcamp
Dive into an immersive online learning environ-ment filled with live mentorship, instruction, and collaboration with real instructors and class-mates.
All from the comfort of your own home.
Anyone can learn to code, but the path to becoming a developer isn’t easy. Students are required to dedicate at least 20-25 hours/week to the part-time bootcamp.
Activities subject to change based on campus and curriculumNote: 1 lecture per week for Online Part-Time Flex
Pick Your StackLearn to build applications in the top program-ming stacks of 2020. Pick between Python, MERN, or Java as your full stack.
Your Progression Plan
Awards & Recognition
Curriculum subject to change during attendance due to mid-course improvements
JAVAJava 8MySQLJSPsSpring Data JPASpring BootSpring Security
Web Fund.TerminalGit/GitHubHTML5CSS3JavascriptjQuery
PythonPython 3OOPFlaskDjangoMySQLAjax
MERNJavascript ES6MongoDbExpress.jsReactNode.jsSocket.io
Basic Nesting Practices, IndentationThe Head & BodyBody Tags (lists, tables, etc.) Building Forms & Declaring Input Values Containers, Elements, Attributes, & Classes
HTMLIntro to HTML
CSS Selectors & Declarations Inspecting Element Inline, Block, Float, and Positioning Div Layout & Formatting Styling Text & How Fonts Work Using Properties & Backgrounds Replicating Complete User Interfaces
Building ShapesConstructing Complex TablesIntro to BootstrapCSS Preprocessors, LESS, & SASS
CSSIntro to CSS
Intro to CSS3 & More Styling*
Using Terminal Commands How to Create & Utilize a Repository Making, Tracking, & Reverting Changes Git Workflow Overview & States*Advanced Git Commands & Concepts* Branching, Merging, & Conflicts*
Git / GithubGit & Version Control
How to Use a Github Repository Forking, Cloning, & Pulling*Github Collaboration & Workflow*
Github
jQuery Functions & DebuggingParameters & Getters/SettersEssentials of the jQuery Library
jQueryIntro to jQuery
Balsamic OverviewWireframing Fundamentals
Wireframing*
Implementing Dynamic ContentCallbacks in jQueryTraversing DOM ElementsForms in jQueryjQuery UI Library & More Libraries*
Advanced jQuery
Web FundamentalsFront-End Development & The Web
Breakpoints, Units, & Media Queries Basics to Typesetting & ScalingCross-device RWD Grid System, Fluid Grids, & Adaptive Layouts
Responsive TypographyUsing CSS Reset & Boilerpoint
Responsive Web Design*Intro to Responsive Web Design (RWD)
CSS Frameworks
*Optional topics
Import, Export, & Connect Your Database Connecting & Running Python Across Files Database Communication & ValidationEncryption & Data Security Basics
Database Design & Relationships Entity Relationship Diagrams (ERD) Database Normalization MySQL Workbench & Querying Conventions & Common Data Types How to Use ERDs Using a Database with Your UI Recreating ERDs*
MySQLIntro to MySQL
Variables, Data Types & Best Practices Using Strings & Built-in String Functions List Creation & Manipulation Using Tuples & Built-in Tuple Functions How to Use Dictionaries in Python Conditionals, Operators, & Nested Loops Constructing Functions in Python
Creating Objects & Classes Adding Properties/Attributes to Classes Constructing & Adding Methods to Classes Chaining Methods & Using Magic Methods How to Use Modules & Packages in Python Creating Multiple Objects Updating Methods with ‘Super’
Python
Python OOP
Intro to Python
Intro to Object Oriented Programming
How to Use Multiple Arguments Ternary Operators in Python Using Lambda Overriding Inheritance & Polymorphism Using Composition Over Inheritance
Advanced Python
Unit Testing in Python & Outcomes How to Use Assertions Using TDD Methods: setUp & tearDown
Python Test Driven Development (TDD)
PythonFull Stack Development
Routing in Flask Applications Building & Using Forms Rendering Templates & Views Delivering Static Content The Different HTTP Methods Implementing Cookies & Sessions Hidden Inputs & Form Validation
Views, Session Classes & Session DataHow to Use Models with Controllers Data Validation with Pylot Using Bcrypt with Pylot MVC How to Use Multiple Controllers & Models
Flask
Pylot MVC
Intro to Flask
Intro to Pylot Model View Controller (MVC)
Flask w/ SQL
Amazon Web Services (EC2)LinuxPostgreSQL
Deployment
*Optional topics
Java Development Kit InstallationExecuting Java ProgramsVariables, Data Types, & Type CastingControl Structures & Exceptions
Java FundamentalsIntro to Java
Creating Objects & Classes Methods, Member Variables & ConstructorsOverloading & thisInheritance & Packages
Use of StaticInterfaces & Abstract ClassesAnnotationsJava Beans
Doubly Linked ListsTries
Java OOPIntro to Object Oriented Programming
Advanced Java OOP
Data Structures*
Servlets & Web ContainersQuery ParametersJava Servlet PagesLight MVC PatternsSession & POST Patterns
Java Web DevelopmentJava on the Web
Spring OverviewSpring Tool SuiteIntro to Spring BootSpring MVC Apps
MySQL ConnectionsRepositories & Spring Data - JPAPersistent Model AnnotationsRelationshipsAdvanced Queries
Spring Security OverviewAuthentication & AuthorizationServlet API IntegrationSpring MVC Integration
Java SpringSpring Fundamentals
Spring Data I & II
Spring Security
JavaFull Stack Development
Amazon Web Services (EC2)LinuxPostreSQL
Deployment
*Optional topics
Create React AppClass Based ComponentsProps, Children, Synthetic EventsState, LifeCycle MethodsFunctional ComponentsuseState, useEffect, useReducercontext API
Declaring & Referencing VariablesVariable Hoisting in JavaScriptConditionals, Operators, & Nested LoopsUsing Arrays & Loops in JavaScriptObjects, Functions, & Function ScopingVariable Hoisting with ScopingReturn Statements in JavaScriptFunction Hoisting
How to Use Package Managers (NPM/Bower)File System Module & HTTPMaking a Full Web SeverHow to Work with Node ModulesCommon & Useful Node Modules
Using Require & Module.exportsHow to Modularize Existing Projects
How to Use Object ConstructorsCommon Constructors: ‘This’ & ‘New’Private Methods & VariablesCreating Prototype Objects in JavaScriptBest Practices for JavaScript OOP
How to Use CallbacksDelegating Functionality & Event Handling
JavaScript
Node.JS
Fundamentals
Intro to Node
Modularization
JavaScript OOP
Advanced JavaScript
MERNFull Stack Development
Render Templates With Express View EnginesHTTP Methods: Forms, Data Tranfers, & Routing
Applications with Real-time Communication
Express.JS
Socket.io
Amazon Web Services (EC2)LinuxProduction EnvironmentsHeroku
Deployment
MongoDB Overview, CRUD OpsIntro to MongooseDependencies in MongooseMongoose Communication with MongoDBMongoose MethodsData Validation with MongooseCreate Associations Between Mongo ObjectsRESTful Routing with Mongoose & Express
MongoDBMongoDB & Mongoose
React
*Optional topics
Complete Enrollment Form1
Create Platform Account2
Enroll for Course3
How to EnrollEnrollment is open year round! It’s an easy 3 step process: complete your enrollment form, create your account, and enroll directly.
Afterwards our admissions team will reach out to get you ready for the program.
Top Resources
Financing
Standard Monthly Plan
$1000 deposit to enroll5 monthly payments during camp
As low as $160/month30/60 month terms available
Financing provided by:
Online Info SessionLink >>
Start ApplicationLink >>
See Start DatesLink >>