Programming in Python
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Programming in Python
This course is part of multiple programs.
Instructor: Taught by Meta Experts
160,436 already enrolled
Included with
1,838 reviews
Recommended experience
1,838 reviews
Recommended experience
What you'll learn
Foundational programming skills with basic Python Syntax.
How to use objects, classes and methods.
Skills you'll gain
Tools you'll learn
Details to know
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 5 modules in this course
In this course, you will be introduced to foundational programming skills with basic Python Syntax. You’ll learn how to use code to solve problems. You’ll dive deep into the Python ecosystem and learn popular modules, libraries and tools for Python.
You’ll also get hands-on with objects, classes and methods in Python, and utilize variables, data types, control flow and loops, functions and data structures. You’ll learn how to recognize and handle errors and you’ll write unit tests for your Python code and practice test-driven development. By the end of this course, you will be able to: • Prepare your computer system for Python programming • Show understanding of Python syntax and how to control the flow of code • Demonstrate knowledge of how to handle errors and exceptions • Explain object-oriented programming and the major concepts associated with it • Explain the importance of testing in Python, and when to apply particular methods This is a beginner course for learners who would like to prepare themselves for a career in back-end development or database engineering. To succeed in this course, you do not need prior web development experience, only basic internet navigation skills and an eagerness to get started with coding.
Get started with the Python programming language and associated foundational concepts.
What's included
19 videos17 readings3 assignments1 programming assignment
19 videos•Total 89 minutes
- Introduction to the Course•3 minutes
- How is Python used in the real world?•2 minutes
- Introduction to Programming•4 minutes
- Why Python?•2 minutes
- Environment check for Windows•3 minutes
- Environment check for Mac•4 minutes
- Running code - Command line VS IDE•4 minutes
- Python syntax, spaces matter•4 minutes
- Variables•7 minutes
- Basic data types•7 minutes
- Strings•5 minutes
- Type casting•3 minutes
- User input, console output•9 minutes
- Math and logical operators•8 minutes
- Control flow: If / else, else if•7 minutes
- Match statement•6 minutes
- Looping constructs•6 minutes
- Nested loops and the effect on algorithmic complexity•6 minutes
- Module summary: Getting started with Python•1 minute
17 readings•Total 135 minutes
- Course syllabus•5 minutes
- How to be successful in this course•10 minutes
- Visual Studio Code•5 minutes
- Installing Python paths (Optional for Windows Users)•5 minutes
- Installing Python paths (Optional for Mac users)•5 minutes
- Required dependencies•5 minutes
- Python syntax cheat sheet•0 minutes
- Commenting code•5 minutes
- Basic Data type and Function Cheatsheet•10 minutes
- Type casting, a deeper look•10 minutes
- Additional resources•5 minutes
- Conditional statements•15 minutes
- Looping Constructs: Practical Examples•5 minutes
- Practicing control flow and loops•5 minutes
- Exercise: Use control flow and loops to solve a problem•30 minutes
- Use control flow and loops to solve a problem - solution•10 minutes
- Additional resources•5 minutes
3 assignments•Total 60 minutes
- Module quiz: Getting started with Python•30 minutes
- Knowledge check - Welcome to Python Programming•20 minutes
- Self-review: Use control flow and loops to solve a problem•10 minutes
1 programming assignment•Total 180 minutes
- Type casting input•180 minutes
Learn basic Python syntax, to use control flow and loops and work with functions and data structures. You will also learn how to recognise possible errors, their causes and how to handle them.
What's included
13 videos9 readings5 assignments2 programming assignments
13 videos•Total 58 minutes
- Functions•5 minutes
- Variable scope•5 minutes
- Lists•5 minutes
- Tuples•3 minutes
- Sets•5 minutes
- Dictionaries•7 minutes
- kwargs•3 minutes
- What are exceptions•2 minutes
- Exception handling•5 minutes
- File handling in Python•5 minutes
- Creating Files•5 minutes
- Reading Files•5 minutes
- Module summary: Basic Programming with Python•2 minutes
9 readings•Total 120 minutes
- Function and variable scope•15 minutes
- What are data structures?•10 minutes
- Choosing and using data structures•15 minutes
- Visual Studio Code on Coursera•10 minutes
- Additional resources•5 minutes
- Exercise: Exceptions in Python•30 minutes
- Exceptions in Python - solution•10 minutes
- Storing file contents in data structures•20 minutes
- Additional resources•5 minutes
5 assignments•Total 80 minutes
- Module quiz: Basic Programming with Python•25 minutes
- Functions, loops and data structures•15 minutes
- Knowledge check: Functions and Data structures•15 minutes
- Exceptions in Python•10 minutes
- Read in data, store, manipulate and output new data to a file•15 minutes
2 programming assignments•Total 360 minutes
- Functions, loops and data structures•180 minutes
- Read in data, store, manipulate and output new data to a file•180 minutes
Learn about the paradigms of procedural programming and the associated logical concepts. You'll explore functional and object-oriented programming, and get an introduction to algorithms.
What's included
16 videos19 readings9 assignments2 programming assignments
16 videos•Total 75 minutes
- What is procedural programming?•4 minutes
- Algorithms•5 minutes
- Algorithmic complexity•3 minutes
- What is functional programming?•4 minutes
- Pure functions•7 minutes
- Recursion•4 minutes
- Reversing a string on Python•5 minutes
- Map & filter•5 minutes
- Introduction to Object Oriented Programming•6 minutes
- Python classes and instances•5 minutes
- Instantiate a custom Object•5 minutes
- Instance methods•5 minutes
- Parent classes vs. child classes•6 minutes
- Abstract classes and methods•4 minutes
- Method Resolution Order•5 minutes
- Module summary: Programming paradigms•2 minutes
19 readings•Total 330 minutes
- Writing Algorithms•20 minutes
- Exercise: Make a cup of coffee•10 minutes
- Make a cup of coffee - solution•10 minutes
- Intro to Big-O notation•15 minutes
- Additional resources•5 minutes
- Recursion example: Tower of Hanoi•10 minutes
- Comprehensions•30 minutes
- Additional resources•5 minutes
- OOP Principles•20 minutes
- Exercise: Define a Class•30 minutes
- Define a Class - solution•10 minutes
- Exercise: Instantiate a custom Object•30 minutes
- Instantiate a custom Object - solution•10 minutes
- Inheritance and Multiple Inheritance•30 minutes
- Exercise: Classes and object exploration•30 minutes
- Working with Methods: Examples•20 minutes
- Exercise: Working with Methods•30 minutes
- Working with Methods - solution•10 minutes
- Additional resources•5 minutes
9 assignments•Total 127 minutes
- Module quiz: Programming Paradigms•24 minutes
- Self-review: Make a cup of coffee•10 minutes
- Knowledge check: Procedural Programming•12 minutes
- Mapping key values to dictionary data structures•12 minutes
- Knowledge check: Functional Programming•12 minutes
- Self-review: Define a Class•12 minutes
- Self-review: Instantiate a custom Object•12 minutes
- Abstract classes and methods•15 minutes
- Self-review: Working with Methods•18 minutes
2 programming assignments•Total 360 minutes
- Mapping key-values to Dictionary data structures •180 minutes
- Abstract Classes and Methods•180 minutes
Supercharge your coding environment with popular modules libraries and tools for Python. You'll also learn about the different types of testing and how to write a test.
What's included
17 videos7 readings4 assignments2 programming assignments1 discussion prompt
17 videos•Total 73 minutes
- What is a module in Python?•5 minutes
- Accessing modules•4 minutes
- The import statement•5 minutes
- Writing import statements•5 minutes
- Namespacing and scoping•7 minutes
- reload() function•4 minutes
- Popular packages: NumPy, pandas, Matplotlib, etc•4 minutes
- Data analysis packages•4 minutes
- Machine learning, deep learning and AI: PyTorch, TensorFlow•3 minutes
- Python web frameworks•4 minutes
- What is testing?•5 minutes
- Types of testing•5 minutes
- Test automation packages•4 minutes
- Writing tests with PyTest•5 minutes
- Test-driven development (TDD)•3 minutes
- Applying TDD•4 minutes
- Module summary: Modules, packages, libraries and tools•3 minutes
7 readings•Total 105 minutes
- Module Use-cases•30 minutes
- Additional resources•5 minutes
- Popular Packages: Examples•30 minutes
- Big Data and Analysis with Python•15 minutes
- Additional Resources•10 minutes
- PyTest cheat sheet•10 minutes
- Additional resources•5 minutes
4 assignments•Total 72 minutes
- Module quiz: Modules, packages, libraries and tools•24 minutes
- Knowledge check: Modules•18 minutes
- Knowledge check: Popular Packages, Libraries and Frameworks•15 minutes
- Testing quiz•15 minutes
2 programming assignments•Total 360 minutes
- Import and Scope•180 minutes
- Writing PyTest Test Cases for String Validation•180 minutes
1 discussion prompt•Total 10 minutes
- What do you consider to be the difference between machine learning and AI?•10 minutes
Practice and reflect on the skills you learned in this course.
What's included
2 videos2 readings1 assignment2 discussion prompts
2 videos•Total 4 minutes
- Course Recap: Programming in Python•2 minutes
- Congratulations, you have completed Programming in Python•2 minutes
2 readings•Total 10 minutes
- About the End-of-Course Graded Assessment•5 minutes
- Next steps after Programming in Python•5 minutes
1 assignment•Total 45 minutes
- End-of-Course Graded Assessment: Using Python•45 minutes
2 discussion prompts•Total 20 minutes
- Discuss challenges that you had with your fellow learners•10 minutes
- What did you find most challenging about learning to program in Python?•10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Explore more from Data Management
- Status: PreviewU
University of Leeds
Course
Course
- P
Packt
Course
- Status: Free TrialN
Northeastern University
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
74.23%
- 4 stars
18.04%
- 3 stars
4.13%
- 2 stars
1.73%
- 1 star
1.84%
Showing 3 of 1838
Reviewed on Oct 8, 2022
Great course.
I wish it was a little more practical and functional. Nonetheless, it is far ahead of all other Python courses online. GlenMate.com
Reviewed on Jan 10, 2023
The course is just well laid out, with concepts broken down into smaller chunks for easier understanding. This is by far the best programming course i have ever taken.
Reviewed on Jul 12, 2023
Excellent course. A true beginner might feel that the course is fast-paced. You can use Google and Youtube to get more explanations, exercises, and lessons.This is what I did.Good luck everyone
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.
