Core Python Programming (Beginner)Free
Python is a powerful general-purpose programming language. It is used in web development, data science, creating software prototypes, and so on. Start with writing the 1st line of code in python and become an expert. Learn the finer practical nuances only experienced programmers know, and practice with 100+ examples and assignments.
Prabhakaran SPrincipal Data Scientist
Free with an account on our course site. No card needed.
- Lessons
- 73, in 19 chapters
- Video
- 5 h 36 min
- Free to watch
- Every lesson
- Certificate
- On completion
What you'll be able to do
- Why Python is useful
- Write first code in Python
- String manipulation and Transformation
- Functions in Python & how to reuse them
- Write Loops & conditional statements
- Error & Exception handling in Python
- Learn object oriented programming concepts
- Call APIs using Python
About this course
Unlock your coding potential with our comprehensive Python course! Designed for beginners and experienced learners alike, this course covers all core concepts, including data types, control structures, functions, and object-oriented programming. Engage in hands-on exercises to reinforce your understanding and build practical skills. Whether you aim to enhance your career or dive into data science, this course provides the foundation you need to succeed. Enroll today and start your journey into the world of Python programming!
Course content
19 chapters · 73 lessons · 5 h 36 min
01Python Orientation6 lessons · 26 min
- Welcome Message (Don't Skip This!)1:00
- What is Python and WhyPreview12:35
- Background storyPreview4:52
- Python ImplementationsPreview3:30
- Download Resources1:00
- Quiz: Basics about Python3:00
02Installation Videos3 lessons · 15 min
- Python Setup Local Installation9:47
- Python Setup Google Colab4:33
- Conda commands1:00
03Getting Started with Programming6 lessons · 26 min
- Getting started3:52
- Why do you need a python editor and best IDEs6:21
- Course Review1:00
- How to work with Jupyter Notebooks2:31
- Basic Operations8:33
- Quiz: Basic math operations4:00
04String and Variables7 lessons · 43 min
- Variables7:21
- Finding Object Types2:18
- Create Strings3:09
- String Indexing8:19
- String Concatenations and Built in Functions14:36
- String Formating5:56
- Assignment: Set 11:00
05Main Python Objects9 lessons · 52 min
- Create List3:11
- Indexing and Slicing a List4:31
- List Methods11:33
- List Comprehension5:14
- Namespace6:35
- Dictionary Methods14:23
- Tuples3:21
- Sets and Booleans2:24
- Assignment: Set 21:00
06File Handling in Python2 lessons · 8 min
- Files Handling7:06
- Assignment Set 31:00
07Conditional Programming4 lessons · 14 min
- If else and elif Statements1:56
- For Loops6:21
- While Loops4:14
- Assignment Set 41:00
08Writing Functions6 lessons · 37 min
- Create Functions14:41
- Difference between == and is6:15
- Local and Global Namespace4:52
- Positional and Keyword Arguments8:39
- Lambda Functions2:00
- Assignment Set 51:00
09Exception Handling2 lessons · 13 min
- Errors and Exception Handling12:16
- Assignment Set 61:00
10Object Oriented Programming8 lessons · 46 min
- Introduction to Object Oriented Programming9:52
- Constructors and attributes3:57
- Dunder Method in Class11:02
- Methods7:43
- Class Inheritance6:01
- Class Methods vs Static Methods1:00
- @property - Setter and Getter5:00
- Assignment Set 71:00
11Modules and Packages5 lessons · 27 min
- Modules and Packages9:40
- Package Working Example4:39
- Purpose of main.py8:35
- Folder structures in Packages3:28
- Assignment Set 81:00
12Iterators and Iterables3 lessons · 10 min
- Iterators and Iterables5:45
- Creating your own Iterator Object2:47
- Assignment Set 91:00
13Generators3 lessons · 10 min
- Generators in Python3:44
- Creating custom generators4:49
- Assignment Set 101:00
14Decorators3 lessons · 12 min
- Decorators7:40
- The docstring problem when working with decorators3:21
- Assignment Set 111:00
15Working with APIs1 lesson · 8 min
- Working with APIs7:40
16Virtual Environment1 lesson · 7 min
- Virtual Environments7:18
17Useful Packages1 lesson · 13 min
- Useful pip Command and Packages12:35
18Final Quiz and Exercises2 lessons · 15 min
- Python ExercisesLink
- End Quiz: Core Python15:00
19Course resources1 lesson · 1 min
- References and Next Step1:00
What you need
- Basics of Python
- Foundational knowledge of Data Science
- High school maths
Who this course is for
- Data Science Aspirants
- Data Science Professionals
- Software/Data engineers interested in quantitative analysis
- Professionals working with large datasets
- Data analysts, economists, researchers
Your instructor

Prabhakaran S
Principal Data Scientist
My name is Selva, and I am super excited to mentor you on this course!
I head the Data Science team for a global Fortune 500 company and over the last 10 years of my data science experience I've deployed 20+ global products. I'm also the Founder and Chief Author of Machine Learning Plus, which has over 4M annual readers.
I specialize in covering the in-depth intuition and maths of any concept or algorithm. And based on my existing student requests, I've put up the series of courses and projects with detailed explanations, just like on-the-job experience. Hope you love it!
- from 3,965 ratings
- 4.92
- learners
- 57K+
- courses
- 85
Questions
Is this course really free?
Yes. Create a free account on our course site and every lesson opens. There is no card and no trial to cancel.
Can I learn on my phone?
Yes. Lessons play in the browser on any phone, tablet or computer, and your place is saved for the next device.
I am already a member. Where are my courses?
On our course site, edu.machinelearningplus.com. Sign in there with the email you joined with. The courses move to this site later, with your access, and you will not pay again.