Details
 Date : Every Saturday
 Time : 10:00AM EST / 08:30PM IST
 Duration : 2 Hour
 Blue Jean : https://bluejeans.com/824457678
 Material : http://techybook.in/python/materials
 Next Topics : Introduction to Investment
Basic
2 Hour - Constructs of programming language

1. Variables

2. Primary Data-types

    2.1 Numbers
    2.2 Strings

3. Compound Data-types

    3.1 List
    3.2 Dictionary
    3.3 Tuple

4. Operators

    4.1 Arithmetic
    4.2 Relation
    4.3 Logical
    4.4 Bitwise
    4.5 Assignment
    4.6 Identity
    4.7 Membership

5. Conditional Statements

    5.1 If
    5.2 Elif
    5.3 Else

6. Looking Statements

   6.1 For

       6.2.1 Iterate List Item
       6.2.2 Iterate Dictionary Keys
       6.2.3 Iterate Dictionary Keys and Value

   6.2 While

7. Functions and Lambdas

   7.1 Definition
   7.2 Function call

       7.2.1 Direct Call
       7.2.2 Indirect Call

   7.3 Arguments
   7.4 Default value
   7.5 Variable arguments
   7.6 Lambda definition
   7.7 Lambda call
   7.8 Decorators
   
Intermediate
4 Hour

1. Modules

   1.1 Define modules
   1.2 Import modules
   1.3 Common predefined modules

2. String Manipulation

   2.1 Slice
   2.2 Split
   2.3 Concat
   2.4 Join
   2.5 Reverse
   2.6 Length
   2.7 Lower
   2.8 Upper

3. Files

   3.1 Open
   3.2 Read
   3.3 Write
   3.4 Append
   3.5 Insert
   3.6 Truncate
   3.7 Rename
   3.8 Copy
   3.9 Get file size
   3.10 Get file times
   3.11 Get file permission
   3.12 Monitor file Changes

4. Directory / Folder

   4.1 Open a directory
   4.2 Get list of files
   4.3 File tree walk
   4.4 Linux-ls command
   4.5 Mkdir & Rmdir

5. Exceptions

   5.1 Try - Catch
   5.2 Raise exception
   5.3 User Defined Exceptions
   5.4 UD Exception Message

6. Classes & Objects

   6.1 Class definition
   6.2 Member function
   6.3 Constructor
   6.4 Destructor
   6.5 Class variable
   6.6 Operator overloading
   6.7 Instance variable
   6.8 Inheritance
   6.9 Monkey Patching
   6.10 Special Methods
   
7. Data Structures
8. Algorithms
9. Design Patterns
Advanced 01
6 Hour - Multiple Topics

1. Logging
2. Argparse
3. Regular Expression
4. Lexing and Parsing
5. Debugging

2. Handle following Data Formats

   2.1 CSV
   2.2 XML
   2.3 JSON
   2.4 MS-Excel
   2.5 PDF

4. Database Operations

   4.1 Types of Database
   4.2 Popular Databases

       4.2.1 Server SQL - MySQL, Postgres
       4.2.2 Server NoSQL - Mongo DB
       4.2.3 Embedded SQL - SQLite (in-memory)
       4.2.4 Embedded NoSQL - Reddis (in-memory)

   4.3 Create database
   4.4 Create table
   4.5 Update table data
   4.6 Read table data
   4.7 Delete table data
   4.8 Delete table
   4.9 Delete database
Advanced 02
2 Hour - Concurrency

1. Multi Threading

   1.1 Threading
   1.2 Locks
   1.3 Barriers
   1.4 Semaphores
   1.5 Tread Local Variables
   1.6 Thread Queue

2. Multi Processing

   2.1 Process
   2.2 Process Pool
   2.3 Array & Value
   2.4 Pipes & Queue
   2.5 subprocess

3. Signals

4. Message Broker

   4.1 Zero MQ
   4.2 Kafka MQ
Advanced 03
4 Hour - Network Programming

1. Remote SSH Connection

   1.1 Create SSH
   1.2 Run command
   1.3 Read output
   1.4 Close SSH
   1.5 SSH Types
   1.6 Timeout

2. Web Programming

   2.1 CGI
   2.2 Django
   2.3 Flask

3. Network Programming

   3.1 Sockets
   3.2 Micro-services
   3.3 REST Full
Advanced 04
2 Hour - Cryptography

1. Cryptography

   1.1 Hasing
   1.2 OpenSSL
   1.3 Sym Enc
   1.4 Sys Dec
   1.5 Asym Enc
   1.6 Asym Dec
   1.7 PKI
   1.8 Sign
   1.9 Verify