Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Python powers everything from quick scripts to large-scale automation, but most learners never move past copying tutorials to building something that actually works. This Specialization takes you from Python fundamentals, including functions, data structures, conditionals, loops, and object-oriented programming, through choosing the right development environment in Jupyter Notebook or PyCharm, to building real automation scripts that read and organize files, scrape structured data with BeautifulSoup, control a browser with Selenium, and connect to live APIs. By the end, you'll write, debug, and deploy Python programs that turn repetitive manual work into scripts that run themselves.
Syllabus
- Course 1: Python Quick Start
- Course 2: Python Tools: Jupyter vs. PyCharm
- Course 3: Python for Automation
Courses
-
Python is one of today's most versatile and in-demand programming languages, used in everything from data analysis and automation to web development and machine learning. Companies across nearly every industry now expect at least a working familiarity with it. If code has felt out of reach until now, this course gives you a clear, practical way in, with no assumed background and no wasted time on filler. You'll start by setting up a working Python environment and organizing your first pieces of data, then write and call your own Python functions, organize larger collections of data using lists and tuples, and control your program's logic with conditional statements and loops. From there, you'll write recursive functions and build classes and objects, giving you a working foundation in both procedural and object-oriented programming. By the end, you'll be able to write real Python programs from scratch, using functions, data structures, and classes to solve practical problems on your own.
-
Python's development ecosystem keeps growing every year, but two tools dominate almost every conversation about how to actually write and run Python code: Jupyter Notebook and PyCharm. Picking the wrong one for a given project can slow you down before you write a single useful line of code, and most developers end up choosing based on habit rather than a genuine sense of fit. In this course, you'll compare Jupyter Notebook and PyCharm across the criteria that actually matter: project goals, debugging workflows, version control integration, plugin and extension ecosystems, performance profiling, and machine learning support. You'll work through realistic scenarios that separate surface-level preferences from genuine project fit, matching each tool's strengths to specific developer roles and project types. Along the way, you'll build a repeatable framework for evaluating any Python tool you encounter, not just these two. By the end of this course, you'll be able to confidently select, justify, and apply the right Python development environment for any project you take on.
-
Repetitive computer work, sorting files, copying data between formats, checking the same webpage over and over, drains hours that could go toward more valuable work. Python gives you a direct way to hand that work off to a script instead of doing it by hand every time. In this course, you'll build a working toolkit of Python automation scripts. You'll read, write, and organize files and directories, then parse and validate data pulled from text, CSV, JSON, and XML sources. You'll scrape structured data directly from live webpages using BeautifulSoup, control a real browser with Selenium to fill out forms and wait for dynamic content, and connect to public APIs to request, parse, and chain live data into your own workflows. By the end, you'll have hands-on experience building Python scripts that automate file handling, data extraction, web scraping, browser interaction, and API integration into a single practical skill set.
Taught by
Madecraft