Program Structure

  • Siraj’s videos
    •    Short introductory video
    •     One hour live session
  • Additional lesson(s) from Mat & other Udacity experts

 

Projects

A project every four weeks:
P1: Your First Neural Network “Bike Rentals”
P2: Object Recognition Neural Network
P3: Recurrent Neural Network “Generate Scripts”
P4: Realtime Translation Chatbot
P5: Generative Adversarial Network (GAN) “Create Human Faces”

 

Weekly Syllabus

Week 1: Types of Machine Learning : Neural Networks (NNs) & Linear Regression
Week 2: Cloud Computing + Sentiment Analysis : Text Classification
Week 3: Recommendation Systems + Math Notation : Algebra, Calculus, Matrix Math.
Week 4: Data Preparation : Right Data, Cleaning, Regularization, Dimensionality Reduction
Week 5: Drone Image Tracking : Convolutional Neural Networks (CNNs)
Week 6: Stock Prediction : Recurrent Neural Networks  (RNNs)
Week 7: Art Generation : Transfer Learning
Week 8: Music Generation : LSTMs Applied to Audio
Week 9: Poetry Generation : LSTMs Applied to NLP
Week 10: Language Translation : Sequence to Sequence
Week 11: Chatbot QA System with Voice : Sequence to Sequence in-depth
Week 12: Game Bot 2D : Reinforcement Learning via Monte-Carlo tree search
Week 13: Image Compression : Autoencoders
Week 14: Data Visualization : Anomaly Detection Results in 2D and 3D
Week 15: Image Generation : Generative Adversarial Networks
Week 16: One-shot Learning : Probabilistic Programming

 

WEEK1

  • Regression Models
    • Scikit-Learn
  • Intro to Neural Networks
    • Perceptrons
    • Train Networks
  • Your First Neural Network
    • Numpy

 

Needed Tools

Numpy
For working with data

Pandas
For working with data

Matplotlib
For making visulizations

Anaconda
A package and environment manager for Data Science

Jupyter
Notebooks used to develop code