0% found this document useful (0 votes)
90 views

Coding Dojo PH Course Packet

This document provides an overview and curriculum for a 12-week online course on data science and machine learning in Python. The key points are: - The course teaches data science fundamentals and machine learning algorithms over 12 weeks using Python programming language. Students will learn concepts through hands-on projects using real datasets. - The curriculum covers the entire data science process from data preparation and analysis to machine learning modeling and visualization. Core topics include Python, statistics, machine learning algorithms like decision trees, clustering, and neural networks. - Upon completing the course, students will have a portfolio of projects to showcase their skills and be prepared for jobs in the growing field of data science. Over 5,000 alumni have been hired

Uploaded by

Francis Fallorin
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views

Coding Dojo PH Course Packet

This document provides an overview and curriculum for a 12-week online course on data science and machine learning in Python. The key points are: - The course teaches data science fundamentals and machine learning algorithms over 12 weeks using Python programming language. Students will learn concepts through hands-on projects using real datasets. - The curriculum covers the entire data science process from data preparation and analysis to machine learning modeling and visualization. Core topics include Python, statistics, machine learning algorithms like decision trees, clustering, and neural networks. - Upon completing the course, students will have a portfolio of projects to showcase their skills and be prepared for jobs in the growing field of data science. Over 5,000 alumni have been hired

Uploaded by

Francis Fallorin
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

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 >>

You might also like