CodeTantra Tech Solutions Pvt Ltd
Python with DS & Algo. Training
Topics
1 Day – 1: Introduction to Python + Data Types + Operators
Python Language Features
Comments, Identifiers, keywords, variables, expressions, statements
Input and Output, Data Types, Operators
Problem Solving Excercises
Day – 2, 3: Algorithmic Problem Solving + Control Statements
Introduction to Algorithms
Building Blocks of Algorithms
Pseudo Code and Flow Charts
2 Programming Language, Algorithmic Problem Solving, Simple Strategies for Developing Algorithms
Problem Solving Excercises
if, if-else, if-elif-else statements
while loop, for loop
break, continue and pass statements
Problem Solving Excercises
Day – 4, 5: Numbers + Strings and String Functions
Introduction to Numbers
Number Type Conversion
Mathematical Functions and Random Number Functions
3
Trigonometric Functions, Mathematical Constants
Introduction to Strings
String Operations
Built-in String Methods
Problem Solving Excercises
Day – 6, 7, 8, 9: Data Structures - Lists, Tuples, Dictionaries, Sets
Introduction to Lists
Basic List Operations
Built-in List Functions
List Methods
Introduction to Tuples
4 Basic Tuple Operations
Built-in Tuple Functions
Introduction to Dictionaries and Basic Dictionary Operations
Built-in Dictionary Functions
Built-in Dictionary Methods
Introduction to Sets and Basic Set Operations
Built-in Set Functions and Methods
Problem Solving Excercises
Day – 10, 11: Comprehensions + Functions
List Comprehensions
Set Comprehensions
Dictionary Comprehensions
Basics of Functions
Parameters and Arguments
Keyword Arguments and Default Arguments
5 Variable-length arguments
Anonymous Functions
Working with multi-dimentional arrays and pointers
Fruitful Functions
Global and Local Variables
Function Composition and Recursion
Exercises-Functions
Problem Solving Excercises
Page 1
Day – 12: Modules + Packages + File Handling
Creation of Modules
Import Statement
From import Statement
Introduction to PIP
6
Namespace
Using Python Packages
Installing Packages via PIP
File Path
File Operations
Problem Solving Excercises
Day – 13, 14: Object Oriented Programming in Python + Exception Handling
Classes
Self Variable
Constructors
Methods
Inheritance
Overriding Methods
7 Data Hiding
Errors and Exceptions
Error Handling
Handling an Exception
try-finally Clause
Raising an Exception
User-Defined Exceptions
Problem Solving Excercises
8
Day – 15: Advanced Data Structures and Other Topics
Linked Lists, Stacks and Queues
Database Connectivity + Django
All days will include extensive hands-on problem solving excercises which will prepare students for
national tests conducted by Infy,TCS containing company related question patterns.
Page 2