Week  Topic(s)  Slide(s)  Additional Resources 

Week I 10.02 
Chapter 16 
Developing Efficient Algorithms [Liang] Chapter 3  Analysis  Problem Solving with Algorithms and Data Structures using Python [Interactive Edition] 
Ch16 :
ppt 
pdf Ch 3 : html 

Week II 17.02 
Chapter 17  Sorting Chapter 6  Searching and Sorting  Problem Solving with Algorithms and Data Structures using Python [Interactive Edition] 
Ch17 :
ppt 
pdf Ch 3 : html 

Week III 24.02 
IPython, Jupyter Notebooks,
Review of Python Data Types and Structures, and
LibrariesIPython: Beyond Normal PythonÂ¶
 Python Libraries (html) 
 Jupyter Notebook Tutorial: The Definitive Guide (html)  A Beginner’s Tutorial to Jupyter Notebooks(html)  Jupyter Notebook: An Introduction (html)  Jupyter Notebook Users Manual (html)  28 Jupyter Notebook Tips, Tricks, and Shortcuts (html)  Getting started with conda (html)  A gallery of interesting Jupyter Notebooks (html) 

Week IV 02.03 
ArrrayOriented Programming with NumPy
(html)
Introduction to NumPy

 tutprialspoint NumPy Tutorial (html)  Datacamp Python Numpy Array Tutorial (html)  The Ultimate Beginner’s Guide to NumPy (html)  A Complete StepByStep Numpy Tutorial (html) 

Week V 09.3 
Numpy  continued  
Week VI 16.3 
Break for Isolation. Please, stay at home and limit your movements outside of your homes except for your essential needs. 

Week VII 23.03 
Data Manipulation with Pandas¶

 Pandas Pandas Tutorial: A Complete Introduction for
Beginners (html)  EuroScipy 2016 Pandas Tutorial (html)  w3resource Pandas Tutorial(html)  Tutorialspoint Pandas turorial (html)  Java T point Pandas Tutorial (html)  geeksforgeeks Padas Tutorial (html) 

Week VIII 30.3 

Week IX 6.4 

Week X 11.4 
Midterm Week  
Week XI 18.4 

Week XII 09.12 

Week XIII 16.12 

Week XIV 23.12 

Week XV 30.12 