Lecture 01: Introduction to Python
- Familiarity with Anaconda, jupyter notebook, and Github
- Learn logical thinking by playing blockly games: Maze
- Learn about Python data types, Mathematical Operations, Comparison Operators, Logical Operators, and Membership Operators
Lecture 02: String Manipulation and Python Lists
- Logical and membership operators in Python
- Learn if-elseif-else condition by playing the Blockly games: Bird
- Learn strig manipulation
- Python List, slicing, changing, adding and removing list elements
Lecture 03: Python data structure
- Solution discussion of HW1: blockly games Maze and HW2 blockly games Bird and Turtle
- Python Data Structure: List, tuple, dictionary, set
Lecture 04: Conditional logic, loop and writing functions in Python
- How to write if-else, while and for loop in Python
- Writing functions in Python
- LeetCode problems
- https://leetcode.com/problems/defanging-an-ip-address/
- https://leetcode.com/problems/goal-parser-interpretation/
- https://leetcode.com/problems/check-if-two-string-arrays-are-equivalent/
Lecture 5: LeetCode problems
- https://leetcode.com/problems/maximum-product-of-three-numbers/
- https://leetcode.com/problems/richest-customer-wealth/
- https://leetcode.com/problems/shuffle-the-array/
- https://leetcode.com/problems/valid-perfect-square/
Lecture 06: Application of Math functions, list, set and dictionary
- Math functions
- Application of list, set, and dictionary
- Solving same problem in multiple ways
- https://leetcode.com/problems/power-of-two/
- https://leetcode.com/problems/contains-duplicate/
- https://leetcode.com/problems/two-sum/submissions/
- https://leetcode.com/problems/roman-to-integer/
- https://leetcode.com/problems/unique-morse-code-words/
Lecture 07: Mathematical operations in Python: NumPy
- Comparison between List and NumPy array
- 1D and 2D NumPy array
- Mathematical and Matrix operation in NumPy array
- NumPy array slicing and filtering
Lecture 08: Data Analysis in Python: Pandas
- How to look at the data?
- Good data or bad data?
- Data Statistics