. What is Python

-          Introducing Python

-          Python’s applications

-          Comparing to other languages

1. Use Python

-          Install Python

-          Run Python

-          Install IDE

2. Basic Python

-          I/O

-          Types

-          Variables

-          Operators

-          Functions

-          Conditional

-          Loops

-          Built-in Functions

-          Datetime

3. Classes

-          Fields and methods

-          Inheritance

-          Override

-          Overload

-          Abstract

-          Polymorphism

 

 

-           

4. Algorithms

-          Compare 2 search algorithms with their time difference

-          Compare 2 sort algorithms with their time differences

5. Data Structures

-          Queue

-          Stack

-          Linked list

-          Graph

6. Using libraries

-          Virtualenv (isolated Python environment)

-          tkinter (GUI)

-          unittest (Testing)

-          Read and write text files, csv, json, ...

7. Database programming

-          Introduce MySQL

-          MySQL connector for Python

-          Doing CRUD in Python

8. Design patterns:

-          Creational

-          Structural

-          Behavioral

9. Advanced Python:

-          Mutable

-          Scope

-          Recursive

-          Package

-          Exception

-          Functional programming

-          Socket programming

-          Reflection

-          Closure

-          Regular expression

-          Iterators & Generators

-          Threading & Multiprocessing

-          eval & exec