Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This specialization features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the specialization.
In this specialization, you'll gain a solid foundation in Python programming, starting from the basics to advanced topics. You'll explore essential concepts such as functions, variables, data types, control flow, and object-oriented programming. Along the way, you'll develop critical skills in debugging, testing, and working with Python libraries like Scrapy for web scraping.
The journey begins with an introduction to Python and setting up your development environment. You’ll then dive into core programming concepts, including strings, numbers, lists, dictionaries, and sets. You will gradually progress to more advanced topics like recursion, error handling, and file management. Hands-on projects, such as creating a Texas Hold'em Poker game, will allow you to apply your skills in real-world scenarios.
This specialization is ideal for beginners who want to learn Python from scratch, or those seeking to solidify their programming foundation. No prior programming experience is required.
By the end of the specialization, you will write Python code, understand programming concepts, debug and test your programs, and use libraries to build applications. You'll be ready to take on real-world projects and apply your Python skills.
Syllabus
- Course 1: Python Foundations: From Setup to Data Structures
- Course 2: Intermediate Python: Modules, OOP & App Development
- Course 3: Applied Python Projects: Building Real-World Applications
Courses
-
Put your Python knowledge into action by developing a complete Texas Hold'em Poker game and exploring advanced topics like regular expressions, virtual environments, and web scraping. Gain the confidence to tackle real-world programming projects and expand your skill set. This course focuses on applying Python skills to real-world projects and advanced programming tasks. You will build a fully functional Texas Hold'em Poker game using object-oriented principles and test-driven development. The course also introduces regular expressions for text processing, virtual environments and package management for professional development workflows, and web scraping with Scrapy. By the end, you will have hands-on experience building, testing, and deploying Python applications, ready to solve complex programming problems. Learners engage with project-based lessons, step-by-step walkthroughs, and targeted quizzes that reinforce advanced concepts. The course emphasizes practical application, guiding learners through the process of building and refining real Python projects for maximum skill retention. This course is part three of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you'll gain the most benefit by progressing through all three courses as a structured learning journey. This course is based on Learn to Code with Python, by Boris Paskhaver. This course is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.
-
Advance your Python skills by exploring modules, file operations, decorators, and the principles of object-oriented programming. Learn to design robust applications using classes, inheritance, and error handling, and gain practical experience with dates, randomness, and testing. This course delves into intermediate Python topics, including working with modules, reading and writing files, and leveraging decorators for more flexible code. You will develop a deep understanding of object-oriented programming, learning how to define classes, use inheritance, and implement magic methods. The course also covers exception handling, working with dates and times, generating random data, and the essentials of unit testing and mocking. By the end, you will be equipped to design, build, and test more complex Python applications. The course uses a practical, example-driven approach, combining concise explanations with real-world code samples and quizzes to reinforce learning. Learners are encouraged to think critically and apply concepts to realistic programming scenarios, ensuring a smooth transition from theory to practice. This course is part two of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you'll gain the most benefit by progressing through all three courses as a structured learning journey. This course is based on Learn to Code with Python, by Boris Paskhaver. This course is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.
-
Start your Python journey by mastering the essentials of programming, from installing your tools to working confidently with core data types and control flow. Build a strong foundation in Python syntax, variables, functions, strings, and data structures to prepare for more advanced programming challenges. This course guides you through the fundamentals of Python programming, beginning with environment setup on both macOS and Windows. You will learn the basics of Python syntax, variables, functions, and control flow, as well as how to work with strings, lists, tuples, dictionaries, and sets. By the end of this course, you will be able to write, debug, and understand Python code that manipulates data and makes logical decisions, setting the stage for deeper exploration of programming concepts. Through a combination of clear explanations, practical coding examples, and interactive quizzes, this course ensures you build confidence with each new concept. Learners receive immediate feedback and can apply their knowledge to real-world scenarios, making the learning process engaging and effective. This course is part one of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you'll gain the most benefit by progressing through all three courses as a structured learning journey. This course is based on Learn to Code with Python, by Boris Paskhaver. This course is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.
Taught by
Packt - Course Instructors