New batches start 11 August 2026. Enrol now →

← Programming & Computer Science Foundations

Programming & Computer Science Foundations

Python

Write real Python — from lists and OOP to Django apps, OpenCV, and browser automation

Build a solid foundation in Python — strings, lists, functions, and object-oriented programming — before moving into Tkinter GUIs, PostgreSQL-backed database apps, and web development with Django and Flask. Along the way you'll scrape websites, automate tasks with Selenium, work with OpenCV, and even build a socket-based chat application.

60h
of content
26
modules
365
lessons
Fees from
₹6,800

per level · 3 levels · complete programme ₹28,900

Duration
7 mo
Enrol now Talk to us first

Fees by level

Start at any level, or take the complete programme. The fee you pay for a level is locked for you.

LevelWhat it coversDurationFee
Beginner Start from zero 2 mo ₹6,800
Intermediate Build working projects 2 mo ₹8,600
Advanced Get job-ready 3 mo ₹13,500
Complete programme (all levels) ₹28,900

All fees are in Indian Rupees and include applicable taxes. See our pricing & payment terms.

The complete curriculum

This is the entire syllabus — all 26 modules and 365 lessons, in the order you'll learn them. Nothing hidden.

↓ Download full curriculum (PDF)
01 Introduction 3 lessons
  1. 1.1Installing Python
  2. 1.2Installing Pycharm
  3. 1.3Introduction to programming & Python
02 Python Basics 15 lessons
  1. 2.1Literals
  2. 2.2Variables
  3. 2.3Keywords
  4. 2.4Primitive Datatypes
  5. 2.5Basic operations with strings
  6. 2.6Type conversion - int, float, str
  7. 2.7Type conversion - boolean
  8. 2.8Arithmetic & Assignment Operators
  9. 2.9Comparison & Logical Operators
  10. 2.10Associativity & Precedence of operators
  11. 2.11Printing to console - the print() function
  12. 2.12Taking input from user - the input() function
  13. 2.13Getting started with PyCharm
  14. 2.14Numeric functions
  15. 2.15Coding exercises
03 Strings in Python 5 lessons
  1. 3.1Slicing in strings
  2. 3.2fstring in Python
  3. 3.3Escape sequences
  4. 3.4Operations on strings - membership, strip, replace
  5. 3.5Operations on strings - count, cases, start, end
04 Lists in Python 6 lessons
  1. 4.1Lists Introduction
  2. 4.2List operations - slicing, concat, repeat, append, insert
  3. 4.3List operations - extend, remove, pop
  4. 4.4List operation - reverse, sort, count, membership
  5. 4.5Numerical operations on list elements
  6. 4.6Nested lists
05 Tuples, Sets & Dictionaries 12 lessons
  1. 5.1Introducing tuples
  2. 5.2Basic operations on tuples
  3. 5.3Lists are mutable! Tuples are not
  4. 5.4Introducing sets
  5. 5.5Basic operations on sets
  6. 5.6Operations on sets - union, intersection, difference
  7. 5.7Is my set frozen!
  8. 5.8Introducing dictionaries
  9. 5.9Operations on dict - updating and deleting
  10. 5.10Working with keys & values
  11. 5.11Is the copy shallow or deep
  12. 5.12for loop
06 Control Statements 5 lessons
  1. 6.1The if block
  2. 6.2if else block
  3. 6.3if-elif-else
  4. 6.4Nested if statements
  5. 6.5The ternary Operator
07 Loops 15 lessons
  1. 7.1for loop
  2. 7.2For loops with strings and dict
  3. 7.3The range() function
  4. 7.4Total, highest and lowest using loops
  5. 7.5continue and break
  6. 7.6The while loop
  7. 7.7Infinite while loop
  8. 7.8random module
  9. 7.9Nested loops
  10. 7.10Star pattern using for loops
  11. 7.11Exersice - Roll a dice
  12. 7.12Exercise - List & Loops
  13. 7.13Exercise - Loops & dictionaries
  14. 7.14Number guessing game - problem
  15. 7.15Number guessing game - solution
08 Functions & Modules 16 lessons
  1. 8.1Introduction to functions
  2. 8.2User defined functions
  3. 8.3Returning values from function
  4. 8.4Types of arguments
  5. 8.5Variable length positional arguments
  6. 8.6Variable length keywords arguments
  7. 8.7Docstrings in Python functions
  8. 8.8Recursive functions
  9. 8.9Local and Global variables
  10. 8.10Function as an argument
  11. 8.11Lambda function
  12. 8.12filter() and map() with lambda
  13. 8.13Modules in Python
  14. 8.14User defined modules
  15. 8.15What is __name__
  16. 8.16A Simple banking application
09 File handling & Exception handling 14 lessons
  1. 9.1Introduction to File handling
  2. 9.2Creating files
  3. 9.3The w mode
  4. 9.4Reading files
  5. 9.5Appending into a file
  6. 9.6The with statement
  7. 9.7Check if a file exists
  8. 9.8Common issues with file handling
  9. 9.9Exception and try-except
  10. 9.10Exception handling - else & finally
  11. 9.11Raising exceptions
  12. 9.12The json module
  13. 9.13Pickle and exception handling
  14. 9.14The pickle module
10 Regular Expression 9 lessons
  1. 10.1Introduction to RegEx
  2. 10.2The dot metacharacter and character classes
  3. 10.3Special characters in regex
  4. 10.4Quantifiers
  5. 10.5More metacharacters in regex
  6. 10.6Finding all matches - findall, finditer
  7. 10.7Substituting the pattern - sub()
  8. 10.8The compile function
  9. 10.9Exercise - Finding valid emails
11 Object Oriented Programming 24 lessons
  1. 11.1Introduction to OOPs
  2. 11.2What are classes and objects
  3. 11.3Creating classes and objects
  4. 11.4What are attributes
  5. 11.5Instance methods
  6. 11.6Arguments in instance methods
  7. 11.7Initializer and Instance variables
  8. 11.8Class variables
  9. 11.9class methods
  10. 11.10static methods
  11. 11.11Mini Project - Phone Book Part - 1
  12. 11.12Mini Project - Phone Book Part - 2
  13. 11.13Inheritance introduction and single inheritance
  14. 11.14Single inheritance and initialization
  15. 11.15Single inheritance - arguments
  16. 11.16Multiple Inheritance
  17. 11.17Multilevel inheritance
  18. 11.18Introduction to polymorphism
  19. 11.19Polymorphism - operator overloading
  20. 11.20Polymorphism - method overloading
  21. 11.21Polymorphism - method overriding
  22. 11.22Introduction of encapsulation and abstraction
  23. 11.23Abstract class
  24. 11.24Custom exception classes
12 Tkinter 12 lessons
  1. 12.1Introduction to GUI and tkinter
  2. 12.2Label, title, minsize, pack
  3. 12.3Button and change label text
  4. 12.4The Entry component
  5. 12.5What is ttk
  6. 12.6Quitting the window
  7. 12.7Frames and background colors
  8. 12.8Text, Separator and padding
  9. 12.9Checkbutton widget
  10. 12.10Radiobutton widget
  11. 12.11Checkbox and Listbox
  12. 12.12Spinbox widget
13 CALCULATOR USING TKINTER 3 lessons
  1. 13.1Calculator(1)
  2. 13.2Calculator(2)
  3. 13.3Calculator(3)
14 Building Database Apps with PostgreSQL & Python 15 lessons
  1. 14.1Introduction to data
  2. 14.2Introduction to database
  3. 14.3Introduction to PostgreSQL
  4. 14.4Installing PostgreSQL
  5. 14.5Creating a database
  6. 14.6Deleting a database
  7. 14.7Creating table and adding data
  8. 14.8Retrieving data from database and deleting contents in the table
  9. 14.9Setting up virtualenv
  10. 14.10Installing psycopg2
  11. 14.11Connecting to the database
  12. 14.12Creating table using python
  13. 14.13Inserting the data using python
  14. 14.14Extracting the data from the database
  15. 14.15Adding the input from the user
15 DATA ANALYSIS 34 lessons
  1. 15.1Data Analysis
  2. 15.2Installing Anaconda
  3. 15.3Libraries important properties
  4. 15.4Importing csv file
  5. 15.5Methods to view file
  6. 15.6Data cleaning
  7. 15.7Data Formatting
  8. 15.8Data normalization
  9. 15.9Data Normalization 2
  10. 15.10Binning
  11. 15.11Binning 2
  12. 15.12Value counts
  13. 15.13Boxplot and Scatterplot
  14. 15.14Groupby
  15. 15.15Pivot
  16. 15.16Heat map 1
  17. 15.17Heat map 2
  18. 15.18ANOVA
  19. 15.19Correlation
  20. 15.20Correlation 2
  21. 15.21Simple Linear Regression
  22. 15.22Multiple Linear Regression
  23. 15.23Simple Linear Regression using python
  24. 15.24Multiple Linear Regression using python
  25. 15.25Regression Plot
  26. 15.26Residual plot
  27. 15.27Distribution plot 1
  28. 15.28Distribution plot 2
  29. 15.29Polynomial Regression 1
  30. 15.30Polynomial Regression 2
  31. 15.31In Sample Evaluation
  32. 15.32Mean Squared Error
  33. 15.33R Squared 1
  34. 15.34R Squared 2
16 Django 64 lessons
  1. 16.1Introduction to Django
  2. 16.2Install Django
  3. 16.3Django Project Structure
  4. 16.4Creating a new django project
  5. 16.5Understanding the Django project
  6. 16.6Start the development server
  7. 16.7Django Apps
  8. 16.8Urls & Views
  9. 16.9Building a blog website
  10. 16.10Adding home page and other urls & views
  11. 16.11Dynamic Path Segments
  12. 16.12Path converters
  13. 16.13Slugs
  14. 16.14Returning html content as response
  15. 16.15Making the code more dynamic
  16. 16.16Named urls & reverse()
  17. 16.17Introduction to Templates
  18. 16.18Creating & using templates
  19. 16.19Registering Templates
  20. 16.20Rendering templates - best practice
  21. 16.21DTL & variable injection - 1
  22. 16.22DTL & variable injection - 2
  23. 16.23Template filters
  24. 16.24Template tags and the 'for' tag
  25. 16.25Url tag
  26. 16.26The if tag
  27. 16.27Inheritance in templates - 1
  28. 16.28Inheritance in templates - 2
  29. 16.29The include tag - 1
  30. 16.30The include tag - 2
  31. 16.31The 404 template
  32. 16.32Static files
  33. 16.33Global static files
  34. 16.34Adding content to home page - 1
  35. 16.35Adding content to home page - 2
  36. 16.36Adding images
  37. 16.37Changes to allposts page - 1
  38. 16.38Changes to allposts page - 2
  39. 16.39Changing the post data in views
  40. 16.40Making index.html dynamic
  41. 16.41The include tag revisted
  42. 16.42Generating url for allposts
  43. 16.43Fixing individual post page
  44. 16.44Data & Models
  45. 16.45Migrations
  46. 16.46Relationships
  47. 16.47Adding more models & relationships
  48. 16.48Admin panel & adding models to it
  49. 16.49Addind data via admin
  50. 16.50Configuring the admin panel
  51. 16.51Auto-populating the slug field
  52. 16.52Quering data from DB - 1
  53. 16.53Quering data from DB - 2
  54. 16.54Quering data from DB - 3
  55. 16.55Forms
  56. 16.56The Form class
  57. 16.57Configuring the form
  58. 16.58Saving the form data - 1
  59. 16.59CSRF token
  60. 16.60Handling the submitted data - 1
  61. 16.61Handling the submitted data - 2
  62. 16.62Saving the form data
  63. 16.63Displaying the comment on the post
  64. 16.64Handling comments via admin & Conclusion
17 FLASK 13 lessons
  1. 17.1Introduction to flask
  2. 17.2Installation of Flask
  3. 17.3Basic webpage 1
  4. 17.4Basic webpage 2
  5. 17.5Importing HTML files using Flask
  6. 17.6Basic Registration form
  7. 17.7Basic Registration form 2
  8. 17.8Basic Registration form 3
  9. 17.9Redirecting using Hyperlinks
  10. 17.10Redirecting using Hyperlinks 2
  11. 17.11Adding images to Flask
  12. 17.12Template Inheritance
  13. 17.13Styling the website
18 REST API's USING DJANGO 12 lessons
  1. 18.1API's and REST API's
  2. 18.2Hello world using REST API's
  3. 18.3Creating model in the admin
  4. 18.4Posting API's
  5. 18.5Segregating into pages
  6. 18.6Setting an authentication
  7. 18.7Adding username to the posts
  8. 18.8Adding permissions
  9. 18.9Filtering based on usernames
  10. 18.10Search Filter
  11. 18.11Filtering based on the date
  12. 18.12Ordering filters
19 WEB SCRAPING 20 lessons
  1. 19.1Intro to Web Scraping
  2. 19.2Unicode and ASCII
  3. 19.3Retrieving content from webpages
  4. 19.4Getting the data
  5. 19.5Stating the data using dictionaries
  6. 19.6Content
  7. 19.7Text
  8. 19.8Posting the data
  9. 19.9Params
  10. 19.10Filtering the data 1
  11. 19.11Filtering the data 2
  12. 19.12Filtering the data 3
  13. 19.13Filtering the data 4
  14. 19.14To csv file
  15. 19.15Downloading images 1
  16. 19.16Downloading images 2
  17. 19.17Downloading images 3
  18. 19.18Downloading images 4
  19. 19.19Price Tracer 1
  20. 19.20Price Tracer 2
20 OPEN CV 22 lessons
  1. 20.1Images
  2. 20.2Installing open-cv
  3. 20.3CV and OpenCV
  4. 20.4Reading an image
  5. 20.5Writing an image
  6. 20.6Resizing an image
  7. 20.7Morphological operations
  8. 20.8Morphological operations 2
  9. 20.9Flipping an image
  10. 20.10Resizing an image based on the aspect ratio
  11. 20.11Resizing an image based on aspect ratio 2
  12. 20.12Adding shapes and text
  13. 20.13Shifting an image
  14. 20.14Image Rotation
  15. 20.15Thresholding
  16. 20.16Gaussian blur
  17. 20.17Median blur
  18. 20.18Bilateral filter
  19. 20.19Edge Detection
  20. 20.20Reading a video
  21. 20.21Writing a video
  22. 20.22Accessing the webcam
21 AUTOMATION WITH SELENIUM 9 lessons
  1. 21.1Installation
  2. 21.2Opening a url
  3. 21.3Automating Google search
  4. 21.4Automating navigations
  5. 21.5Finding element by different methods
  6. 21.6Selecting links
  7. 21.7Refreshing the page
  8. 21.8Finding element by xpath
  9. 21.9Getting data
22 Building A Facebook Auto Poster 1 lesson
  1. 22.1Building A Facebook Auto Poster
23 TIPS AND TRICKS IN PROGRAMMING 4 lessons
  1. 23.1Tips to become a good programmer
  2. 23.2Logical Thinking
  3. 23.3Tips Techniques 1
  4. 23.4Tips Techniques 2
24 Network Programming In Python Using Sockets : Building A Chat Application 9 lessons
  1. 24.1IP Address
  2. 24.2Ports & Sockets
  3. 24.3Creating A Client
  4. 24.4Sending Messages
  5. 24.5Using Buffer
  6. 24.6Building The Messaging Functionality
  7. 24.7Sending Messages To Client
  8. 24.8Programming Send Functionality
  9. 24.9Completing Our Chat App
25 Miscellaneous Content 9 lessons
  1. 25.1Updating entries in Django with UpdateView
  2. 25.2Bootstrap part 1: Introduction To Bootstrap
  3. 25.3Bootstrap Part 2: Adding Bootstrap To Our Site
  4. 25.4Bootstrap Part 3: Bootstrap Grid System
  5. 25.5Bootstrap Part 4: Grid Classes Part 1
  6. 25.6Bootstrap Part 5: Grid Classes Part 2
  7. 25.7Bootstrap Part 6: Grid Column Offset
  8. 25.8Bootstrap Part 7: Making Images Responsive
  9. 25.9Bootstrap Part 8: Nesting of Rows & Columns
26 Regular Expressions Revisited 14 lessons
  1. 26.1Introduction to Regular Expressions & Raw Strings
  2. 26.2Search & Match Methods
  3. 26.3Introduction To Meta Characters
  4. 26.4Star Meta Character
  5. 26.5Introduction To Plus Meta Character
  6. 26.6Plus Meta Character Example
  7. 26.7Introduction To Curly Braces
  8. 26.8Curly Braces Example
  9. 26.9Introduction To Wildcard
  10. 26.10Wildcard Example
  11. 26.11Optional Meta Character
  12. 26.12Caret Meta Character
  13. 26.13Character Classes Part 1
  14. 26.14Character Classes Part 2

Tools you'll use

PythonOpenCVPostgreSQLHTML

Every course includes

Live, instructor-led classes Course materials & lab access Doubt-clearing sessions Final assessment + one free re-attempt Verifiable certificate

How certification works