A curated list of online courses and tutorials.
1. Intro
Programming
- Intro to Computer Science
- Intro to Python for Data Science
- Python for Data Science
Machine Learning
- Machine Learning by Andrew Ng
- Convolutional Neural Network
Robotics
- Artificial Intelligence for Robotics
Term Project
- A vehicular robot that runs in a maze.
2. ROS
Preparation for this term
We have to prepare an environment for this term. The following are the software packages.
- Ubuntu 16.04 ← Operating System
- ROS Kinetic ← Robot Operating System on top of the system’s OS
- RoboWare ← IDE
- Git / GitHub ← Version control
Version Control
These are short courses. Their timelines are usually 3 weeks.
- Version Control with Git
- How to Use Git and GitHub
- GitHub & Collaboration
Deep Learning
- Deep Learning
- CS231n: Convolutional Neural Networks for Visual Recognition by Fei-Fei Li
Tutorials: not a course
- Keras as a simplified interface to TensorFlow: tutorial
- https://blog.keras.io/keras-as-a-simplified-interface-to-tensorflow-tutorial.html
- Very short tutorial: Keras Tensorflow tutorial: Practical guide from getting started to developing complex deep neural network
- 7 Steps to Mastering Deep Learning with Keras
Robotics
- Programming for Robotics – ROS by ETH Zurich
Tutorials: not a course
- Tutorials by Justin Huang
Final Project
- Build a model car powered by ROS
3 – Deep Learning
Deep Learning
- Practical Deep Learning for Coders
Robotics
- Gazebo
- Simulation
- Rviz
- Robot visualization
Final Project
- Donkey Car
4 – ROS + Deep Learning = Autonomous Vehicle
Deep Learning
- Implement End-To-End Driving
Robotics
Final Project
- Jetson Autonomous RC Car
5 – Build an Autonomous Vehicle Model
Final Project
- Interfacing a DBW car with ROS