Data Science &
Machine Learning
in Python
Learn Data Science Online in 12 Weeks
Part-Time Career Focus Learn by Doing
class commitment built into curriculum real projects, real data
Over 5,000 alumni, hired by tech companies worldwide
*As of Feb 2018 alumni data
Overview
Take a deep dive into the fundamentals
of data science and machine learning
in Python over 12 weeks. You’ll gain a
comprehensive understanding of the
entire data science process from end-to-
end, including data prep, data analysis
and visualization, as well as how to apply
machine learning algorithms to various
situations or tasks.
You’ll walk away with a project portfolio
showcasing your data science acumen
as well as an understanding of one of the
fastest growing job sectors out there.
Designed for the Real World
Learn By Doing Hands-On Training
A practical, accelerated curriculum designed Learn modern Data Science through hands-on
for you to fix real-work problems by building assignments, projects, and mentorship from
real Data Science projects and solutions. You’ll your instructor. Lectures are always live. You
tackle over 100 interview-style questions so that also have to access to TAs.
you’re fully prepared for the job search.
Core Concepts, Real Data-Sets End-to-End, Extensive Curriculum
In 12 weeks, you’ll learn the principle concepts We’ll cover the full Data Science process and
and technologies behind modern Data Science, the technologies to do the job, from data prep
and work on real data-sets and problems to put with Python libraries, to data modeling in
your learning into practice. Scikit-Learn, to visualization and presentation.
Data Science Curriculum
Python & Machine Learning
WEEK 5
WEEK 1
Intro to Machine Learning
Python for Data Science
What is machine learning and why should you use
Learn the Python fundamentals needed for data
the Python library Scikit-Learn for Machine Learn-
science.
ing. Topics include types of machine learning,
how to format your data to be acceptable for an
WEEK 2 algorithm, and how to train an algorithm.
Manipulating and Understanding
Data WEEK 6
Learn how to load, clean, and manipulate data Decision Trees & Random Forests
using the Python library Pandas. Additionally, you
Learn about tree-based machine learning algo-
will learn the strengths and weaknesses of using
rithms, how to tune them to maximize their per-
Python to manipulate data.
formance, and the strengths and weaknesses of
each algorithm. Additional topics include feature
selection for machine learning, and comparing
WEEK 3
machine learning algorithms.
Foundations of Data
Modeling
WEEK 7
Build visualizations to not only understand your
data, but also how to communicate results to Logistic Regression and
stakeholders. Regularization
Learn about the logistic regression algorithm and
WEEK 4 get a visual understanding of how the algorithm
works. Additional topics include: logistic regres-
Statistical Inference sion for multiclass classification, L1 and L2 regular-
ization, and hyperparameter tuning the algorithms
Learn how to use Python to implement key statisti-
learned so far.
cal techniques and understand statistics better by
experimenting with Python on real-world datasets.
This week concludes with a project to showcase
your knowledge. WEEK 8
Clustering Algorithms
You’ll learn about a host of clustering algorithms,
how to tune them, and the strengths and
weaknesses of each.
Data Science Curriculum
Python & Machine Learning
WEEK 9
Dimensionality Reduction
Technologies
What is dimensionality reduction. How to use it
for data visualization, speed up machine learn-
ing algorithms, and understand your data better.
Algorithms covered include Principal Component
Covered
Analysis (PCA). Technologies subject to
change based on student
needs and hiring factors
WEEK 10
Gradient Boosting Machines Google
Colaboratory Pandas
Learn what gradient boosting algorithms are, why
they are so performant, and how to get started
Python Folium
with Kaggle competitions.
WEEK 11 NumPy Matplotlib
Using SQL with Python
Working with databases is an essential part of
Seaborn LightGBM
being a data analyst, data scientist, and data
engineer. This unit will cover how SQL and Python
work together.
Scikit Learn XGBoost
WEEK 12
Intro to Deep Learning SciPy TensorFlow
Learn about why deep learning has transformed
industries, various deep learning frameworks, and
when to use deep learning techniques. Topics
include recurrent neural networks (RNN) and Con-
volutional Neural Networks (CNN).
Part-Time
Online
Accelerated and Flex Pacing
2-4 Hours / Week in Lecture
10-30 Hours / Week in Self-Study
10-30 Hrs 3 Stacks 16 to 28 Wks
per week to choose from flexible schedule
Over 4,500 alumni, hired by tech companies worldwide
*As of Feb 2018 alumni data
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.
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
How to Enroll 1 Complete Enrollment Form
Enrollment is open year round! It’s an easy 3
step process: complete your enrollment form, 2 Create Platform Account
create your account, and enroll directly.
3 Enroll for Course
Afterwards our admissions team will reach out
to get you ready for the program.
Financing
Standard Monthly Plan
$1000 deposit to enroll As low as $160/month
4 monthly payments during camp 30/60 month terms available
Financing provided by:
Top Resources
Online Info Session Start Application See Start Dates
Link >> Link >> Link >>