Unlock the power of Python with confidence. Whether you're stepping into programming for the first time or returning for a refresher, Intro to Python Programming offers a practical, student-friendly guide to learning one of today’s most popular and versatile languages. Designed for college learners, this textbook blends clear explanations with hands-on practice using tools like PyCharm and Visual Studio Code. You’ll start with the basics—writing your first “Hello, World!”—and build up to real-world scripting, data processing, and automation skills through engaging labs, walkthroughs, and interactive examples.

Each of the eight modules is designed to guide you from beginner to confident Python programmer, with a focus on writing clean, logical code and understanding how Python solves real problems. You'll explore topics like input and output, control structures, functions, data handling, and scripting—supported by detailed walkthroughs, practice labs, and hands-on demos. Whether you're learning in class or at your own pace, this book provides the structure and support you need to build a strong foundation in Python and apply it to real-world tasks.

Example Curriculum

  Course Overview and Welcome
Available in days
days after you enroll
  Module 1 - Section 1 - Getting Started
Available in days
days after you enroll
  Module 1 - Section 2 - The Basics
Available in days
days after you enroll
  Module 1 - Section 3 - Variables and Data Types
Available in days
days after you enroll
  Module 1 - Section 4 - Operators
Available in days
days after you enroll
  Module 1 - Section 5 - Math Modules
Available in days
days after you enroll
  Module 1 - Section 6 - Input
Available in days
days after you enroll
  Module 1 Labs
Available in days
days after you enroll
  Module 2 - Section 1 - Conditionals
Available in days
days after you enroll
  Module 2 - Section 2 - Loops
Available in days
days after you enroll
  Module 2 - Section 3 - Exception Handling
Available in days
days after you enroll
  Module 2 - Section 4 - Functions
Available in days
days after you enroll
  Module 2 - Section 5 - Packages and Modules
Available in days
days after you enroll
  Module 2 Labs
Available in days
days after you enroll
  Module 3 - Section 1 - Introduction to Data Structures
Available in days
days after you enroll
  Module 3 - Section 2 - File Handling
Available in days
days after you enroll
  Module 3 - Section 3 - Working with Data Files
Available in days
days after you enroll
  Section 3 Labs
Available in days
days after you enroll
  Module 4 - Section 1 - Object-Oriented Programming (OOP)
Available in days
days after you enroll
  Module 4 - Section 2 - Advanced Data Extraction and Transformation
Available in days
days after you enroll
  Module 4 - Section 3 - Python Libraries (Scientific and Data-Focused)
Available in days
days after you enroll
  Module 4 Labs
Available in days
days after you enroll
  Module 5 - Section 1 - Introduction to Automation with Python
Available in days
days after you enroll
  Module 5 - Section 2 - Tools and Libraries for Automation
Available in days
days after you enroll
  Module 5 - Section 3 - Logging and System Monitoring
Available in days
days after you enroll
  Module 5 - Section 4 - Automating Network Tasks
Available in days
days after you enroll
  Module 5 - Section 5 - Scheduling and Automating Tasks
Available in days
days after you enroll
  Module 5 - Section 6 - Expanded Network Analysis
Available in days
days after you enroll
  Module 5 - Section 7 - Introduction to Network Subnetting
Available in days
days after you enroll
  Module 5 Labs
Available in days
days after you enroll
  Module 6 - Section 1 - Introduction to Web Interaction in Python
Available in days
days after you enroll
  Module 6 - Section 2 - HTTP Basics
Available in days
days after you enroll
  Module 6 - Section 3 - Making HTTP Requests
Available in days
days after you enroll
  Module 6 - Section 4 - Consuming Public APIs
Available in days
days after you enroll
  Module 6 - Section 5 - Web Scraping with BeautifulSoup
Available in days
days after you enroll
  Module 6 - Section 6 - Challenges, Ethics, and Best Practices
Available in days
days after you enroll
  Module 6 Labs
Available in days
days after you enroll
  Module 7 - Section 1 - Handling Exceptions in Python
Available in days
days after you enroll
  Module 7 - Section 2 - Customizing Error Responses
Available in days
days after you enroll
  Module 7 - Section 3 - Validating Assumptions with assert
Available in days
days after you enroll
  Module 7 - Section 4 - Writing Defensive Code
Available in days
days after you enroll
  Module 7 - Section 5 - Logging and Debugging
Available in days
days after you enroll
  Module 7 Labs
Available in days
days after you enroll
  Module 8 - Section 1 - Introduction to Data Processing
Available in days
days after you enroll
  Module 8 - Section 2 - Data Cleaning with Pandas
Available in days
days after you enroll
  Module 8 - Section 3 - Exploratory Data Analysis (EDA)
Available in days
days after you enroll
  Module 8 - Section 4 - Visualizing Data with Matplotlib and Seaborn
Available in days
days after you enroll
  Module 8 - Section 5 - Introduction to Machine Learning
Available in days
days after you enroll
  Module 8 - Section 6 - Ethics and Responsible Data Use
Available in days
days after you enroll
  Module 8 Labs
Available in days
days after you enroll

This course is closed for enrollment.