| 1. | Introduction to deterministic and stochastic systems; Review of probability, events, random variables, random vectors | Review of lecture notes | 190minutes | 
                        
                           | 2. | Review of distributions, expectation, covariance matrix, law of large numbers | Review of lecture notes | 190minutes | 
                        
                           | 3. | Introduction to Markov chains; Markov property, Irreducibility, Aperiodicity, Ergodicity, Stationary distributions | Review of lecture notes | 190minutes | 
                        
                           | 4. | Hidden Markov models; Applications of Markov chains; Communication channel modeling in networked control, Google's PageRank
                              algorithm | Review of lecture notes | 190minutes | 
                        
                           | 5. | Introduction to Python and numpy, matplotlib, scipy.stats modules. Programming Markov chains | Review of lecture notes | 190minutes | 
                        
                           | 6. | Programming for learning transition probabilities of Markov chains; Text generation using Markov chains | Review of lecture notes, Homework assignment | 190minutes | 
                        
                           | 7. | Discrete-time stochastic dynamical systems, stochastic difference equations, linear systems, covariance matrix calculation | Review of lecture notes | 190minutes | 
                        
                           | 8. | Optimal control of stochastic systems; Introduction to linear quadratic control and reinforcement learning | Review of lecture notes | 190minutes | 
                        
                           | 9. | Estimation of linear stochastic systems, Kalman filters | Review of lecture notes | 190minutes | 
                        
                           | 10. | Estimation of nonlinear stochastic systems, Extended and unscented Kalman filters | Review of lecture notes; Homework assignment | 190minutes | 
                        
                           | 11. | Programming Kalman filters in Python, Applications of Kalman filters | Review of lecture notes | 190minutes | 
                        
                           | 12. | Introduction to stochastic approximation, Robbins-Monro method, Convergence analysis | Review of lecture notes | 190minutes | 
                        
                           | 13. | Gradient descent; Stochastic gradient descent; Recent stochastic gradient descent algorithms used in training neural networks
                              and deep learning applications | Review of lecture notes | 190minutes | 
                        
                           | 14. | Applications of stochastic gradient descent in training neural networks | Review of lecture notes | 190minutes | 
                        
                           | Total. | - | - | 2660minutes |