Python
-
1Overview of Python
In this video, we would learn to work on Python, give inputs, and understand how to give comments. We would get introduced to the importance of Python.
-
2Practicals on Overview of Python
Hands on session on Overview of Python concept using Notepad++
-
3Datatypes & Operators in Python
In this video we would learn about datatypes and operators. We would get introduced to decision making statements, loops,iterators and generators
-
4Practicals on Datatypes & Operators
Hands on Session on datatypes & Operators using Notepad++
-
5Build-in functions of Python Data-types
In this video,we would learn about number, string, list, tuple build-in functions. We would get introduced to properties of dictionary, date and time functions and difference between shallow copy and deep copy
-
6Practicals on build-in functions of Python datatypes
Hands on session on build-in functions of Python datatypes using Notepad++
-
7Functions, Modules & Packages
In this video we would learn functions, modules and packages. We would get introduced to function arguments and scope of variables.
-
8Practicals on Functions, Modules & Packages
Hands on session on using Functions, Modules and Packages using Notepad++
-
9Reading/Writing from files
In this video we would learn opening and closing of files, reading from files, writing to files, renaming files and deleting files.We would get introduced to dictionaries
-
10Practicals on Files
Hands on session on Reading and Writing from files using Notepad++
-
11Assertions & Exceptions
In this video we would learn about assertions and exceptions. We would also understand How to raise an exception and create userdefined exceptions.
-
12Practicals on Assertions and Exceptions
Hands on session on Assertions and Exceptions using Notepad++
Need for Data Structures
-
13Python and its Data Structures - an Introduction
This video explores fundamental data structures in Python, empowering you to organize and manipulate information effectively for your coding projects.
-
14First programming interaction
Understand How to use Google Colab ?
-
15Practical Session - 1
Will Code a Number Guessing Game and get introduced to various elements of Python
-
16Python keywords, Literals & Python naming conventions
We would understand different Python keywords. As well rules of using them correctly.
-
17Practical Session - 2
Get a hands-on by executing the simple short programs on the 6 data types in Python , namely - Number, String , List , Tuple, Set and Dictionary.
-
18Practical Session - 3
More on Datatypes
-
19Practical Session - 4
In this video, we will be working on membership & identity Operators and Decision Making.
-
20Files and Exception Handling
Files are named locations on disk to store related information. We would Open a file, Read/Write to a file and finally close the file. Any runtime error is called Exceptions. We would use try-except block to handle Exceptions.
-
21Practical Session - 5
We would Open a file, Read/Write to a file and finally close the file. We would learn meaningful operations on file.
-
22Exception Handling
Any runtime error is called Exceptions. We would use try-except block to handle Exceptions.
-
23Practical Session - 6
We would learn different cases to understand When Exceptions happen and different ways to handle them.
Overview of Collections
-
24An Overview to Collections in Python
We would get introduced to the different types of collections, Understand common operations on them - LINEAR collections, HIERARCHICAL collections, GRAPH collections, UNORDERED collections, and SORTED collections.
-
25Practical Session - 7
Code using higher-order functions - map, filter, and reduce.
Searching, Sorting & Complexity Analysis
-
26Tools for complexity analysis - Space/Time trade-off
We would Determine the rate of growth of an algorithm in terms of its problem size. Understand how to use big-O notation to describe the running time and memory usage of an algorithm and Identify the complexity class of an algorithm -- is it CONSTANT, LOGARITHMIC, LINEAR, QUADRATIC OR EXPONENTIAL.
-
27Practical Session - 8
We learn and code - How much time in secs an Algorithm takes ?
-
28Estimate the efficiency of an algorithm - Counting Instructions
We understand major problems in measuring actual times. Hence we find a better way to estimate the efficiency of the algorithm called - "Counting Instructions"
-
29Practical Session - 9
We estimate the efficiency of the algorithm by Counting Instructions.
-
30Complexity Analysis
We would develop a method for determining the efficiency of algorithms that allows us to rate them independently of platform-dependent timings or impractical instruction counts. This method, called complexity analysis, entails reading the algorithm and using pencil and paper to work out some simple maths.instruction counts. This method, called complexity analysis, entails reading the algorithm and using pencil and paper to work out some simple maths.
-
31Search Algorithms
We will see several algorithms for searching and sorting lists. We will learn the design of an algorithm and then see its implementation as a Python function.Finally, you 'll see an analysis of the algorithm 's computational complexity.
Arrays & Linked Structures
-
32All about Arrays and LinkedList data structures.
We will see two important Data structures - ARRAYs and LINKED LIST. We will answer What are Arrays ?, How do they look ? and Where are they used ? As well What is a Linked List ? , How does it look ? and Where is the Linked list used ?
-
33Practical Session - 9
How to create Arrays and perform different Array operations.
-
34Practical Session - 10
Logic building using Arrays
-
35Practical Session - 11
Introduction to Linked List
-
36Practical Session - 12
Building operations on Linked list
-
37Practical Session - 13
Logic building using Linked List
Recalling important OOP concepts - part 1
-
38Interfaces, Implementations and Polymorphism
We would learn What are Interfaces?, How to implement them? And What are Polymorphism and its use cases?
-
39Abstract Classes and Interfaces
We would learn How to code an Abstract Class in Python and How to declare an Interface?
-
40Concept of Polymorphism and its use case.
Polymorphism refers to the use of a single type entity , say a method, an operator or an object to behave differently in different scenarios. Lets understand this through practicals
-
41Method Overloading in Python
Understand the difference between Method Overriding and Method Overloading via Coding.
Recalling important OOP concepts - part 2
-
42Inheritance and Abstract Classes
We would ans Why does Python support Inheritance ?,Types Of Inheritance, and How to implement them in Python? And Few use cases.
-
43Practical Session - 14
Implementing Inheritance and solving few usecases
-
44Practical Session - 15
Implementing Inheritance via Abstract classes and solving few usecases
Stacks & its Applications
-
45Implementing STACK to solve some usecases
STACK is a LIFO data structure. It has 2 operations - PUSH and POP. We would understand How Real Time Applications of STACKS like String Reversal, Browser History, Undo/Redo operations in Excel or Word work.
-
46Practical Session - 16
Implementing Stack Code to solve some use cases.
Applications of Linked list
-
47Understanding some real life applications of Linked List
A linked list is a data structure made of a chain of node objects. Each node contains a value and a pointer to the next node in the chain. Here we would understand some real life applications of Link list.
-
48Practical Session - 17
Trying build in functions on link list
-
49Applications of Linked List
Understanding some real life applications of Link list.
Trees and its applications
Graphs & its applications
-
52What are Graphs and ways to represent it ?
A graph data structure is a collection of nodes that have data and are connected to other nodes. We will see how facebook and google maps use Graph data structure.
-
53Minimum Spanning Tree
We would understand on how to find many spanning trees from a single graph and then calculate the minimum spanning tree distance.
-
54Kruskals Algorithm to find minimum spanning tree
We would understand Prims and Krushals Algorithm to find the minimum spanning tree
-
55Implementing Prims and Kruskals Algorithm
Implementing Prims and Krushals Algorithm to find the minimum spanning tree