Python Fundamentals

Standard Course
Fundamental
Fully Ready

About the Course

This course builds a practical foundation in Python programming. You’ll work with data types, write logic and loops, handle files, create functions, and explore packages & basic object-oriented programming. Hands-on exercises and a final quiz help you apply these skills to the real world.

Learning Outcomes

By the end of this course, participants will be able to:

  • Comprehend Python syntax and foundational programming concepts.
  • Effectively use data structures and perform file operations.
  • Implement control flow statements to create logic-driven programs.
  • Design and use functions to promote code reusability and modular programming.
  • Apply object-oriented programming principles to design and implement classes.
  • Handle exceptions to build robust, error-resistant Python applications.

Curriculum

  • Chapter 1: Data Types

    Overview:

    In this chapter, participants will learn about the different data types available in Python. They will practice working with numbers, strings, booleans, and more, while also exploring built-in functions that help manipulate and analyze data effectively.

    Topics to Cover:

    • Learning and working with various data types
    • Understanding and applying built-in functions

  • Chapter 2: Data Structures

    Overview:

    In this chapter, participants will explore Python’s core data structures, such as lists, tuples, sets, and dictionaries. They will understand how these structures store and organize data and how to apply built-in functions to manipulate them.

    Topics to Cover:

    • Learning and working with various data structures
    • Understanding built-in functions for data structures

  • Chapter 3: Control Flows

    Overview:

    In this chapter, participants will learn how to control the flow of their Python programs using conditional statements and loops. They will understand the importance of indentation and practice writing for-loops and while-loops to automate repetitive tasks.

    Topics to Cover:

    • Writing if/else statements
    • Understanding the importance of indentation
    • Using for loops and while loops

  • Chapter 4: Read/Write Files

    Overview:

    In this chapter, participants will learn how to read and write files in Python. They will practice working with absolute and relative paths, explore different file types, and apply best practices when handling data files.

    Topics to Cover:

    • Absolute vs. relative file paths
    • Common file types in Python (e.g., .txt, .csv)
    • Best practices for working with data files

  • Chapter 5: Functions

    Overview:

    In this chapter, participants will learn how to define and use their own functions in Python. They will explore variable scopes, function parameters, and how to structure reusable code effectively.

    Topics to Cover:

    • Writing user-defined functions
    • Understanding scopes of variables
    • Exploring different types of parameters

  • Chapter 6: Modules

    Overview:

    In this chapter, participants will work with Python’s built-in modules and learn how to create their own. They will explore commonly used modules that extend Python’s functionality.

    Topics to Cover:

    • Creating custom modules
    • Working with commonly used Python modules

  • Chapter 7: Packages

    Overview:

    In this chapter, participants will learn how to organize and reuse code by creating packages. They will understand how to use the __init__.py file to structure packages effectively.

    Topics to Cover:

    • Creating and using packages
    • Using chapters with __init__.py

  • Chapter 8: Class

    Overview:

    In this chapter, participants will be introduced to object-oriented programming in Python. They will learn how to define classes, create objects, and understand the steps involved in building reusable, structured code.

    Topics to Cover:

    • Creating objects
    • Understanding the steps in defining a class

  • Chapter 9: Exceptions

    Overview:

    In this chapter, participants will learn how to handle errors in Python using exceptions. They will explore why error handling is important and how to write programs that fail gracefully.

    Topics to Cover:

    • What is error handling?
    • Why error handling is important
    • Implementing exceptions in Python

  • Chapter 10: Python Quiz

    Overview:

    In this chapter, participants will review and reinforce the key concepts learned in previous chapters. They will complete a quiz and practice building functions that combine multiple elements of Python fundamentals.

    Topics to Cover:

    • Reviewing concepts taught in previous chapters
    • Creating and working with functions in practice

Tools

Python
Anaconda
Jupyter Notebook
Ready to start learning?

Get access to top-rated courses, real projects, and job-ready skills.

Have questions?

We’re here to help. Talk to our advisors. 

STUDENT REVIEWS

What our graduates are saying

Recommended if you're interested in Python Fundamentals
Standard Course

AI Automation

Standard Course

Introduction to GitHub Actions

Standard Course

GCP Fundamentals

Standard Course

Introduction to Large Language Models

Learning Track

DevOps Engineering Track

Learning Track

MLOps Engineering Track

Learning Track

Cloud Engineering Track

Learning Track

Artificial Intelligence (AI) Engineering Track

Common Questions

Find answers to your questions about the Learning Track
  • Standard Courses: Focused, short courses that build foundational or intermediate skills through hands-on exercises, enabling you to apply what you learn immediately.
  • Track Courses: Structured learning paths that guide you from beginner to advanced levels. They include practical projects that integrate multiple tools and workflows, aligned with industry best practices, helping you gain the skills and confidence to tackle real-world challenges.

No. Track Courses are only accessible through the Professional or Unlimited+ subscription plans.

  • Standard Plan gives you access to all Standard Courses.
  • Professional Plan gives you access to both Standard and Track Courses within your chosen domain.
  • Unlimited+ Plan provides full access to all courses — both Standard and Track — across all domains.

 

Yes, all courses are designed to be self-paced. Learn when it fits your schedule.

Each course includes prerequisites if needed. Many Standard Courses are beginner-friendly.

Still have questions?

If you have other queries or specific concerns, don’t hesitate to let us know. Your feedback is important to us, and we aim to provide the best support possible.

Your Learning Journey Awaits 🚀

Grow your skills, build projects you’ll be proud of, and unlock new opportunities — all at your pace.

Download Python Fundamentals Course Package
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.