Python

1. Introduction and Installation

       - Introduction to Python

       - History of Python

       - Why Python

       - Install Python on different operating system

       - Python Naming Conventions 

       - Create your first Python Program

       - Interpreter Options and Environment

       - Interactive Sessions

       - Launching Python Application

       -  Enabling Future Features

       - Program Termination

2. Variables and Data Types

       - Identifiers and Keywords

       - Integral Types

       - Floating-Point Types

       - Strings

3. Lexical Convention and String

       - Line Structure and Indentation

       - Identifiers and Reserved Words

       - Literals

       - Operators, Delimiters and Special Symbol

       - Documentation Strings

       - Decorators

       - Source Code Strings

4. Strings and Text Handling

       - Comparing Strings

       - Slicing and Striding Strings

       - String Operators and Methods

       - String Formatting

       - Character Encoding

5. Collection Data Types

       - Tuple

       - Named Tuple

       - Lists

       - Sets

       - Fronzen Sets

       - Dictionaries

       - Default Dictionaries

       - Ordered Dictionaries

      - Branching using Dictionaries

6. Operators and Expressions

      - Operations on Numbers      

      - Operation on Sequences

      - Operation on Dictionaries

      - Operation on Sets

      - Argumented Assignments

      - The Attribute(.) Operator

     - Type Conversion

     - Unicode Strings

     - Boolean Expression and Truth Values

     - Object Equality and Identity

     - Order of Evaluation 

7. Control Flow Statements

      - Conditional Branching

      - Looping

8. Functions

       - Functions Introduction

       - Parameters Passing and Return Value 

       - Scoping Rules 

       - Functions as Object

       - Recurssion

       - Names and Docstrings     

       - Arguments and Parameters Unpacking

       - Accessing Variable in the Global Scope

       - apply() function

       - map(), zip(), reduce() and filter()

       - Lambda Functions

       - Assertions

       - List Comprehension

       - Generator Expression and Functions

       - Dynamic Code Execution and Dynamic Imports

       - Local and Recursive Functions

       - Function and Method Decorators

       - Function Annotation

       - Partial Function Application

9. Classes and Object Oriented Programming

       - Object Oriented Concept and Terminology

       - Classes, Class Statement and Class Instances

       - Reference Counting and Instance Destruction

       - Attribute and Classes

       - Inheritance and Types

       - Polymorphism

       - Information Hiding

       - Operator Overloading

       - Operator Overriding

       - Types and Class Membership Tests

       - Using properties to control Attribute Access

       - Creating Complex Fully Integrated Data Types

       - Creating Classes that Aggregate Collections

       - Creating Collection Classes using Aggregation

       - Creating Collection Classes using Inheritance 

       -  Controlling Attribute Access

       - Functors

       - Context Managers

       - Descriptors

       - Class Decorators

       -  Abstract Base Class

       - Classis Classes

       - Metaclasses

10. Modules and Packages

       - The Module Search Path

       - Module Loading and Compilation

       - Module Reloading

       - Custom Modules

       - Packages

11. Exception Handling

       - Catching and Raising Exception

       - Custom Exception

12. I/O and File Handling

      - Reading Options and Environment Variables

      - Files and Files Object

      - Standard Input Output and Error

      - The Print Statement

      - Persistance

      - Unicode I/O 

      - Writing and Reading Binary Data

      - Writing and Parsing Text Files

      - Writing and parsing XML Files

      - Random Access Binary Files

13. Processes, Threads and Multi-Threading

       - Using the Multiprocessing Module

       - Using the Threading Module 

14. Debugging, Profiling and Testing

       - Dealing with Syntax Errors

       - Dealing with Runtime Errors

       - Scientific Debugging

       - Profiling

       - Unit Testing 

15. Networking

      - Creating the TCP Client

      - Creating the TCP Server

16. Database

      - DBM Databases

      - SQL Databases

17. Regular Expression

      - Characters and Character Classes

      - Quantifiers

      - Grouping and Capturing

      - Assertions and Flags

      - The Regular Expression Module

18. Parsing

      - BNF Syntax and Parsing Terminology

     - Writing Handcrafted Parser

     - Pythonic Parsing with PyParsing

     - Lex/Yacc Parsing with PLY

19. GUI Programming

       - Dialog Style Program

       - Main-Window Style Program 

20. Operating System Services

21. Data Structure and Algorithms

22. Internet Application Protocol

23. Internet Data Handling and Encoding

24. Cryptographic Services