Computational Thinking
--------------------------------
WEEK 5 Data dependencies, Three prize problem, Lists, Nested iterations, Pattern recognition
WEEK 6 Relationships among data using a bipartite graphs e.g. loyal customer, competing shops, best discount
WEEK 7 Data similarities and duplication using trees e.g. similar sentences, occurrences of a person or pronoun, movie’s summary comparison to find similar movies
WEEK 8 Matrix, Graphs and optimization e.g. direct trains, best route, travel or total time, low fares
WEEK 9 Searching (Linear and Binary), Sorting (Insertion and Selection), Indexing, Hashing
WEEK 10 Recursion, Divide and Conquer
WEEK 11 BFS, DFS, Backtracking
WEEK 12 Evaluating arithmetic expressions, Soundex algorithm, Course wrap-up
Programming in Python
--------------------------------
WEEK 1 Introduction to algorithms
WEEK 2 Conditionals
WEEK 3 Conditionals (Continued)
WEEK 4 Iterations and Ranges
WEEK 5 Iterations and Ranges (Continued)
WEEK 6 Basic Collections in Python
WEEK 7 Basic Collections in Python (Continued)
WEEK 8 Basic Collections in Python (Continued)
WEEK 9 File Operations
WEEK 10 File Operations (Continued)
WEEK 11 Module system in python
WEEK 12 Basic Pandas and Numpy processing of data