Codae

Python Fundamentals and Automation

Beginner-friendly data processing and small automations using Python.

14 chapters · 112 lessonsBeginner friendlyFreeRuns in the browser

Start this courseAll courses

What you will learn

Course content

  1. Chapter 1 Introduction

    Understand and execute first programs.

    1. Hello Python
    2. Using Variables
    3. Concatenating Strings
    4. Simple Calculations
    5. Reading Inputs
    6. Type Conversion
    7. Mini-Project Greeting
    8. Chapter Challenge
  2. Chapter 2 Values and Rules

    Calculate with data and make decisions.

    1. Comparison Operators
    2. Conditions with if
    3. Alternatives with else
    4. Multiple Decisions with elif
    5. Logical Operators
    6. Debugging Conditions
    7. Mini-Project Decision Helper
    8. Chapter Challenge
  3. Chapter 3 Lists and Loops

    Structure repetitions and manage multiple values.

    1. Creating Lists and Indices
    2. Modifying Lists
    3. The for Loop
    4. Number Sequences with range
    5. The while Loop
    6. Debugging Loops
    7. Mini-Project Todo List
    8. Chapter Challenge
  4. Chapter 4 Functions

    Break tasks down into reusable components.

    1. Defining Functions
    2. Parameters and Arguments
    3. Return Values with return
    4. Local and Global Variables
    5. Default Parameter Values
    6. Debugging Functions
    7. Mini-Projekt Calculator Library
    8. Chapter Challenge
  5. Chapter 5 Dictionaries and Structured Data

    Process more complex datasets and collections.

    1. Creating Dictionaries
    2. Updating and Adding Values
    3. Iterating Over Dictionaries
    4. Nested Data Structures
    5. Safe Retrieval with get
    6. Debugging Dictionaries
    7. Mini-Project Contact Book
    8. Chapter Challenge
  6. Chapter 6 Files and Errors

    Safely read, store data, and handle errors.

    1. Opening and Reading Files
    2. Writing Data to Files
    3. Working with the with Block
    4. Catching Exceptions with try and except
    5. Handling Specific Errors
    6. Debugging File Operations
    7. Mini-Project Notebook
    8. Chapter Challenge
  7. Chapter 7 Modules and Tools

    Organize programs and use standard tools.

    1. Importing Modules
    2. Importing Specific Functions
    3. The math Module
    4. The random Module
    5. The datetime Module
    6. Debugging Modules
    7. Mini-Project Random Generator
    8. Chapter Challenge
  8. Chapter 8 Automation Project

    Implement a small workflow from scratch.

    1. Project Planning and Structure
    2. Data Retrieval and Validation
    3. Building a Processing Pipeline
    4. Logging and Timestamps
    5. Configuration and Environment
    6. Debugging the Overall System
    7. Mini-Project Report Generator
    8. Chapter Challenge
  9. Chapter 9 Advanced Data Structures

    Apply advanced techniques for lists and dictionaries.

    1. List Comprehensions
    2. Dictionary Comprehensions
    3. Sets and Their Operations
    4. Tuples and Data Unpacking
    5. Advanced Sorting
    6. Debugging Complex Structures
    7. Mini-Project Dataset Analyzer
    8. Chapter Challenge
  10. Chapter 10 Debugging and Testing

    Systematic troubleshooting and simple program verification.

    1. Debugging Strategies
    2. Using Print for Diagnostics
    3. Assertion Statements
    4. Understanding Tracebacks
    5. Writing Simple Unit Tests
    6. Debugging Test Cases
    7. Mini-Project Calculator Test Suite
    8. Chapter Challenge
  11. Chapter 11 Object-Oriented Basics

    Design custom classes and simple objects.

    1. Introduction to Classes
    2. Attributes and the Constructor
    3. Defining Methods
    4. Instantiating Objects
    5. String Representation
    6. Debugging Classes
    7. Mini-Project Bank Account
    8. Chapter Challenge
  12. Chapter 12 Advanced Functions

    Use flexible function parameters and lambda expressions.

    1. Variable Arguments with *args
    2. Keyword Arguments with **kwargs
    3. Anonymous Functions with lambda
    4. Functions as Objects
    5. Introduction to Recursion
    6. Debugging Advanced Functions
    7. Mini-Project Flexible Data Calculator
    8. Chapter Challenge
  13. Chapter 13 Working with APIs and Extended Features

    Query and process structured web data.

    1. Introduction to APIs
    2. Parsing JSON Data
    3. Using the requests Module
    4. Evaluating API Responses
    5. Error Handling for Network Calls
    6. Debugging API Scripts
    7. Mini-Project Weather Query
    8. Chapter Challenge
  14. Chapter 14 CapStone Project

    Independently build a comprehensive automation script.

    1. Project Design and Specification
    2. Data Acquisition and External Sources
    3. Processing and Data Cleaning
    4. Object-Oriented Data Management
    5. Logging and Error Handling
    6. Debugging the Entire Project
    7. Mini-Project Test and Report Run
    8. Chapter Challenge

How each lesson works

No hour-long videos. Each lesson is a short loop you complete yourself, until the idea sits.

  1. Read

    A short explanation and one clear task. Just enough to get going.

  2. Write

    You type the code yourself, in a real editor right in the browser.

  3. Run

    Run it and see what your program actually does, straight away.

  4. Check

    Check tells you whether the task is solved, and what is missing if not.

Good to know

More courses