PREMIUM

Master Python programming

11.5 hrs 51 coding exercises 3 projects

This course is designed to transform beginners into proficient Python programmers, equipping you with essential coding skills and practical techniques.

AI-powered support to help you learn

  • AI Mentor
  • Resolve doubts using AI Mentor
  • AI Mentor answers questions, explains topics, and provides examples to help you understand concepts better.
ai mentor img
  • Coding Exercises
  • Practice coding exercises effortlessly with AI-powered hints
  • Get real-time AI guidance while coding. Debug, enhance solutions & learn with personalised feedback on popular languages.
code eval img
  • Mock Interviews
  • Get personalised feedback and prepare for roles in tech
  • Enhance your professional skills with AI-powered feedback and build confidence for job interviews.
mock interview img
featured icon
Get exclusive access to premium features and personalised learning
blue right arrow Start Learning

Guided Projects

Solve real-world projects with a step-by-step guide, starter code templates, and access to model solutions to boost your skills and build a standout resume.

  • GUIDED PROJECT 1
  • Virtual Banking Application
  • This application will simulate a banking system where users can perform various financial activities, such as creating accounts, managing transactions, transferring funds, and reviewing their transaction history. Proper controls like payee management and detailed record-keeping are essential to ensure the application's functionality and security.
Object-oriented programming
Java fundamentals
Exception Handling
File I/O
User Authentication
Transaction Management
Data Structures
Security
Console UI design
Encryption
Account and Payee Management
  • GUIDED PROJECT 2
  • Build a Virtual Pet
  • As part of this project, you are tasked with creating a Virtual Pet Game as a Java console application. This game simulates caring for a virtual pet by performing actions such as feeding, playing, and visiting the vet while monitoring its health, happiness, and hunger levels. The game should operate in a loop and allow the user to interact with the pet indefinitely until they choose to exit.
Java Basics
Object-Oriented Programming
Game Loop Design
User Input Handling
Data Manipulation
Conditional Statements
File I/O for Saving Game State
Random Number Generation
Event Handling
  • GUIDED PROJECT 3
  • Build a Wikipedia Extractor - Python
  • As part of this project, you are tasked with creating a Wikipedia Article Information Extractor, a Java-based application designed to streamline the process of retrieving key details from Wikipedia articles. The application should take a Wikipedia article URL as input and extract specific information from the page. It should then format and display the extracted details to the user in a user-friendly manner.
Python Basics
Web Scraping
HTTP Requests
Parsing HTML
Regular Expressions
Data Extraction
Handling JSON/XML Data
User Input Handling
String Manipulation
Error Handling
User Interface Design

Industry-focused curriculum

Python Fundamentals

35 Videos

19 Coding Exercises

Variables, operators, data structures (lists, tuples, dictionaries), conditional statements, loops, and basic functions
play icon

35 videos

3 hours and 40 mins

  • Intro to Python
  • Installing Jupyter Notebook
  • Intro to Jupyter Notebook
  • Initialization and Declaration of Variable
  • Updating Variables and Strings
  • Good practices of naming variables
  • Int_Float and Complex
  • Operations on Strings
  • Boolean Data Type
  • Changing data types
  • Print Statement
  • User Input
  • Arithmetic Operators
  • Comparison Operators
  • Assignment Operators
  • Logical Operators
  • Introduction to lists
  • Indexing Lists
  • Accessing and Slicing Lists
  • List Methods
  • Intro to Tuples
  • Indexing Tuples
  • Accessing Tuples
  • Tuple Methods
  • Introduction to Dictionary
  • Accessing Items
  • Changing Values in Dictionary
  • Dictionary Methods
  • Introduction to Sets
  • Conditional Statements
  • Loops
  • Break and Continue statement
  • Define function without argument
  • Define function with argument
  • Define Function with Multiple Arguments and Keyword Arguments
  • Lambda Functions
play icon

19 Coding Exercises

  • Coding Exercise on Python - Beginner
  • Coding Exercise on Python - Advance

Python OOPs

22 videos

19 Coding Exercises

Classes, objects, inheritance, polymorphism, and encapsulation for modular and reusable programs
play icon

22 videos

2 hours and 40 mins

  • Introduction to Object-Oriented Programming
  • Why OOPs and Evolution of Python
  • Class and Objects in Python
  • Self with General Example
  • Adding parameters using in-built Classmethod
  • Constructors in Python
  • Destructors in Python
  • Class with a constructor init
  • Classes and Interfaces
  • Calling method from another class - Example
  • Summary of Python OOPs - Part 1
  • Abstract Classes and Methods in Python
  • Variables in Python-Part 1
  • Variables in Python-Part 2
  • Changing Class Members in Python
  • Polymorphism in Python
  • Encapsulation in Python
  • Inheritance in Python
  • Data Abstraction in Python
  • Method Overriding in Python
  • Method Overloading in Python
  • Summary of Python OOPs-Part 2
play icon

19 Coding Exercises

  • Coding Exercise on OOPs: Beginner
  • Coding Exercise on OOPs : Advance

Python RegEx

10 videos

Text processing using Python's RegEx module with practical examples of meta-characters and functions
play icon

10 videos

1 hour and 33 mins

  • Introduction to RegEx and Module in Python
  • RegEx Functions in Python
  • RegEx Metacharacters - Part 1
  • RegEx Metacharacters - Part 2
  • Special Sequences in Python - Part 1
  • Special Sequences in Python - Part 2
  • RegEx Sets in Python - Part 1
  • RegEx Sets in Python - Part 2
  • RegEx Match Object in Python
  • Manual Pattern Creation

Python Exception Handling

12 videos

9 Coding Exercises

Try-except blocks, built-in and user-defined exceptions, and advanced error-handling strategies
play icon

12 videos

2 hours

  • Exception Handling in Python - Agenda
  • What is Exception in Python
  • Handling Exception with Syntax in Python
  • Types of Exception Handling in Python - Part 1
  • Types of Exception Handling in Python - Part 2
  • Try Except in Python
  • Errors and Exceptions in Python
  • Built-in Exceptions in Python - Part 1
  • Built-in Exceptions in Python - Part 2
  • User-defined Exceptions in Python
  • Advantages and Disadvantages of Exception Handling in Python
  • Exception Handling in Python - Summary
play icon

9 Coding Exercises

  • Coding Exercise on Exception Handling: Beginner
  • Coding Exercise on Exception Handling: Advance

Guided Project 1 : Build a Virtual Banking Application

Guided Project 1

Virtual Banking Application : Functional requirements and step-by-step guide

Guided Project 2 : Build a Virtual Pet

Guided Project 2

Virtual Pet : Functional requirements and step-by-step guide

Guided Project 3 : Build a Wikipedia Extractor

Guided Project 3

Wikipedia Extractor : Functional requirements and step-by-step guide

Python Developer - Mock Interview

1 Mock Interview

Personalised Mock interviews to get hired for Python developer or SDE roles

Course instructors

instructor img

Dr. Abhinanda Sarkar

Academic Director - Data Science & Machine Learning

Dr. Abhinanda Sarkar has B.Stat. and M.Stat. degrees from the Indian Statistical Institute (ISI) and a Ph.D. in Statistics from Stanford University. He was a lecturer at Massachusetts Institute of Technology (MIT) and a research staff member at IBM. Post this he spent a decade at General Electric (GE). He has provided committee service for the University Grants Commission (UGC) of the Government of India, for infoDev – a World Bank program, and for the National Association of Software and Services Companies (NASSCOM). He is a recipient of the ISI Alumni Association Medal, an IBM Invention Achievement Award, and the Radhakrishan Mentor Award from GE India. He is a seasoned academician and has taught at Stanford, ISI Delhi, the Indian Institute of Management (IIM-Bangalore), and the Indian Institute of Science. Currently, he is a Full-Time Faculty at Great Lakes. He is Associate Dean at the MYRA School of Business where he teaches courses such as business analytics, data mining, marketing research, and risk management. He is also co-founder of OmiX Labs – a startup company dedicated to low-cost medical diagnostics and nucleic acid testing.
instructor img

Dr. Abhinanda Sarkar

Academic Director - Data Science & Machine Learning

Dr. Abhinanda Sarkar has B.Stat. and M.Stat. degrees from the Indian Statistical Institute (ISI) and a Ph.D. in Statistics from Stanford University. He was a lecturer at Massachusetts Institute of Technology (MIT) and a research staff member at IBM. Post this he spent a decade at General Electric (GE). He has provided committee service for the University Grants Commission (UGC) of the Government of India, for infoDev – a World Bank program, and for the National Association of Software and Services Companies (NASSCOM). He is a recipient of the ISI Alumni Association Medal, an IBM Invention Achievement Award, and the Radhakrishan Mentor Award from GE India. He is a seasoned academician and has taught at Stanford, ISI Delhi, the Indian Institute of Management (IIM-Bangalore), and the Indian Institute of Science. Currently, he is a Full-Time Faculty at Great Lakes. He is Associate Dean at the MYRA School of Business where he teaches courses such as business analytics, data mining, marketing research, and risk management. He is also co-founder of OmiX Labs – a startup company dedicated to low-cost medical diagnostics and nucleic acid testing.
instructor img

Mr. Bharani Akella

Data Scientist

Bharani has been working in the field of data science for the last 2 years. He has expertise in languages such as Python, R and Java. He also has expertise in the field of deep learning and has worked with deep learning frameworks such as Keras and TensorFlow. He has been in the technical content side from last 2 years and has taught numerous classes with respect to data science.
instructor img

Mr. Bharani Akella

Data Scientist

Bharani has been working in the field of data science for the last 2 years. He has expertise in languages such as Python, R and Java. He also has expertise in the field of deep learning and has worked with deep learning frameworks such as Keras and TensorFlow. He has been in the technical content side from last 2 years and has taught numerous classes with respect to data science.

Earn a course completion certificate

Certificate Image

Master Python programming

$40 $80 50% off
ai icon
Resolve doubts with AI Mentor
guide icon
Guided Projects for hands-on learning
angle brackets icon
Coding Exercises with AI hints
learner icon icon
Personalised Mock Interviews

Great Learning is a globally renowned education platform

Learn in-demand skills with

AI-powered Premium Courses

Get personalized learning with AI-powered tools, industry experts, guided projects, and all at an affordable price.

img icon PREMIUM
Master Generative AI
10 coding exercises 3 projects
8.5 hrs
img icon PREMIUM
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs
img icon PREMIUM
Master Data Analytics in SQL & Excel
39 coding exercises 4 projects
10 hrs
img icon PREMIUM
Master Data Analytics in SQL
39 coding exercises 2 projects
3.5 hrs
img icon PREMIUM
Master Data Analytics in Excel
2 projects
6.5 hrs

Advance your career with

Top University programs

Gain industry-relevant skills through learning from top faculty, guidance from industry mentors, and hands-on projects.

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/mit-idss.png university img

MIT IDSS

12 weeks  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/mit.png university img

MIT Professional Education

12 Weeks  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/mit.png university img

MIT Professional Education

12 Weeks  • Live Virtual

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/hopkins-card-img.png university img

Johns Hopkins University

16 week  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/texas-austin.png university img

University of Texas - McCombs

7 Months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/texas-austin.png university img

University of Texas - McCombs

7 Months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/texas-austin.png university img

University of Texas - McCombs

6 months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/hopkins-card-img.png university img

Johns Hopkins University

10 week  • Online