Week   Topic(s)                                                     Slide(s)                                 Additional Resources
Week I
Chapter 16 - Developing Efficient Algorithms [Liang]

Chapter 3 - Analysis - Problem Solving with Algorithms and Data Structures using Python [Interactive Edition]
Ch16 : ppt | pdf

Ch 03 : html
Week II
Chapter 17 - Sorting [Liang]

Chapter 6 - Searching and Sorting - Problem Solving with Algorithms and Data Structures using Python [Interactive Edition]

Chapter 11-  Computer Science Thinking: Recursion, Searching, Sorting and Big O [Deitel]
Ch17 : ppt | pdf

Ch 06 : html

Ch 11: html
Week III
IPython, Jupyter Notebooks, Review of Python Data Types and  Structures, and Libraries

IPython: Beyond Normal Python¶

- Review of Python Data Types and Stuctures (html)
- 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
Arrray-Oriented Programming with NumPy (html)

Introduction to NumPy

- tutprialspoint NumPy Tutorial (html)
- Datacamp Python Numpy Array Tutorial (html)
- The Ultimate Beginners Guide to NumPy (html)
- A Complete Step-By-Step Numpy Tutorial (html)
Week V

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)
   - Grades (html)