Choose your language
Starting Python Programming Course
More than 2 million students worldwide

Starting Python Programming Course

5

Launch your programming career with a hands-on Python course that takes you from zero to confident developer. Master core concepts like functions, data structures, file handling, and object-oriented programming through practical exercises. By the end, you'll write clean, working Python code and have the skills employers actually look for.

Dedika for Business

What you will learn:

  • Configure a professional Python development environment and run your first scripts with confidence.

  • Build reusable functions and apply object-oriented principles to design scalable programs.

  • Understand how to store and manipulate data using Python's core collection types effectively.

  • Read, write, and parse CSV and JSON files to connect programs to real-world data sources.

  • Apply structured error handling and debugging techniques to produce reliable, maintainable code.

  • Automate repetitive tasks, manage files, and use standard library modules to boost productivity.

How you study in practice Starting Python Programming Course

How you practise Starting Python Programming Course

For companies looking to train their team

With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Python Environment and First Steps

  • Lesson 1 • Installing Python and Your Editor

    Install Python and a code editor to create a ready-to-use development environment. This foundation enables all hands-on work throughout the course.

  • Lesson 2 • Writing and Running Script Files

    Create .py files and run them from the terminal to produce repeatable programs. Scripts form the basis of every project built in later chapters.

  • Lesson 3 • Using the Interactive Interpreter

    Execute Python expressions live in the REPL to observe immediate results. This skill accelerates experimentation and debugging throughout the course.

  • Lesson 4 • Understanding Python Syntax Basics

    Learn indentation rules, comments, and statement structure that define valid Python code. Correct syntax prevents the most common beginner errors.

Chapter 2See details

Variables, Data Types, and Operators

  • Lesson 1 • Core Numeric and Text Types

    Work with integers, floats, and strings as Python's fundamental data types. These types appear in virtually every real-world program.

  • Lesson 2 • Type Conversion and Input

    Convert between types and capture user input to make programs interactive. Input handling connects raw data to typed variables.

  • Lesson 3 • Assigning and Naming Variables

    Assign values to named variables and follow Python naming conventions. Variables are the primary mechanism for storing program state.

  • Lesson 4 • Arithmetic and String Operators

    Apply arithmetic operators to numbers and concatenation to strings to compute results. Operator precedence rules determine evaluation order.

  • Lesson 5 • Comparison and Logical Operators

    Produce Boolean results using comparison and logical operators to drive decision-making. These operators are prerequisites for control flow in the next chapter.

Chapter 3See details

Control Flow and Decision Making

  • Lesson 1 • Repeating with while Loops

    Execute a block repeatedly while a condition holds true using while loops. This pattern handles unknown iteration counts and event-driven repetition.

  • Lesson 2 • Loop Control Statements

    Alter loop execution with break, continue, and else to implement precise iteration logic. These controls add flexibility beyond simple start-to-finish loops.

  • Lesson 3 • Iterating with for Loops

    Iterate over sequences using for loops to process each element systematically. The for loop is the primary tool for working with collections.

  • Lesson 4 • Combining Conditions and Loops

    Integrate conditionals inside loops to filter, accumulate, and transform data. This combination underpins most real-world data-processing algorithms.

  • Lesson 5 • Conditional Statements with if

    Use if, elif, and else to execute code selectively based on Boolean conditions. Conditionals enable programs to respond differently to different inputs.

Chapter 4See details

Functions and Code Reusability

  • Lesson 1 • Keyword and Variable Arguments

    Use keyword arguments and *args/**kwargs to build flexible function interfaces. These patterns appear throughout Python's standard library and third-party packages.

  • Lesson 2 • Parameters, Arguments, and Return Values

    Pass data into functions via parameters and retrieve results with return. This mechanism enables functions to generalize across different inputs.

  • Lesson 3 • Defining and Calling Functions

    Create named functions with def and invoke them to execute reusable logic. Functions are the primary unit of code organization in Python.

  • Lesson 4 • Lambda Functions and Built-ins

    Write concise anonymous functions with lambda and leverage built-in functions for common tasks. These tools reduce boilerplate in data transformation code.

  • Lesson 5 • Scope and Variable Lifetime

    Understand local and global scope to predict variable visibility and avoid naming conflicts. Scope rules determine where each variable can be read or modified.

Chapter 5See details

Core Data Structures

  • Lesson 1 • Tuples and Sets

    Use immutable tuples for fixed data and sets for unique, unordered collections. Each type enforces constraints that prevent accidental data mutation.

  • Lesson 2 • Lists: Creation and Manipulation

    Build ordered, mutable sequences with lists and apply methods to modify them. Lists are the most versatile collection type in Python.

  • Lesson 3 • List Comprehensions

    Generate new lists concisely using comprehension syntax with optional filtering. Comprehensions replace verbose loops and improve code readability.

  • Lesson 4 • Dictionaries: Key-Value Storage

    Map keys to values with dictionaries to enable fast lookups and structured records. Dictionaries model real-world entities like user profiles and configuration data.

  • Lesson 5 • Choosing and Nesting Structures

    Combine and nest data structures to represent complex, hierarchical data. Selecting the right structure reduces code complexity and improves performance.

Chapter 6See details

File Handling and Modules

  • Lesson 1 • Creating Your Own Modules

    Organize related functions into custom modules and import them across projects. Custom modules are the first step toward building maintainable, multi-file programs.

  • Lesson 2 • Reading and Writing Text Files

    Open files with the with statement and perform read/write operations safely. File I/O connects programs to persistent storage on disk.

  • Lesson 3 • Handling File Errors Gracefully

    Catch file-related exceptions to prevent crashes when files are missing or unreadable. Robust error handling is essential for production-quality scripts.

  • Lesson 4 • Working with CSV and JSON Data

    Parse and produce CSV and JSON files using the csv and json standard modules. These formats are the most common data exchange formats in professional environments.

  • Lesson 5 • Importing and Using Modules

    Import standard library modules and third-party packages to extend program capabilities. Modules prevent code duplication and promote separation of concerns.

Chapter 7See details

Object-Oriented Programming in Python

  • Lesson 1 • Special Methods and Operator Overloading

    Implement dunder methods to integrate custom classes with Python's built-in syntax. Special methods make objects behave like native Python types.

  • Lesson 2 • Inheritance and Method Overriding

    Create subclasses that inherit and extend parent class behavior to promote code reuse. Inheritance models hierarchical relationships between related entities.

  • Lesson 3 • Classes and Objects

    Define classes with attributes and methods, then instantiate objects from them. Classes bundle data and behavior into a single, reusable unit.

  • Lesson 4 • Encapsulation and Properties

    Control attribute access using naming conventions and property decorators to protect internal state. Encapsulation reduces unintended side effects in complex programs.

  • Lesson 5 • Polymorphism and Duck Typing

    Write functions that operate on objects of different types through shared interfaces. Duck typing lets Python code remain flexible without strict type hierarchies.

Chapter 8See details

Error Handling and Debugging

  • Lesson 1 • try, except, else, and finally

    Structure exception-handling blocks to catch specific errors and guarantee cleanup code runs. Precise exception handling prevents silent failures and resource leaks.

  • Lesson 2 • Introduction to Unit Testing

    Write automated tests with the unittest module to verify function correctness. Tests catch regressions early and document expected behavior for future developers.

  • Lesson 3 • Raising and Creating Custom Exceptions

    Raise exceptions intentionally and define custom exception classes to signal domain-specific errors. Custom exceptions make library and application code self-documenting.

  • Lesson 4 • Debugging Techniques and Tools

    Use print-based debugging, the built-in debugger, and logging to locate and fix defects. Systematic debugging reduces time spent diagnosing production issues.

  • Lesson 5 • Understanding Python Exceptions

    Identify common built-in exceptions and understand how Python raises and propagates them. Knowing exception types is the prerequisite for writing targeted error handlers.

Certification

Your valid completion certificate

This course is for you:

  • Complete beginners: eager to write real code for the first time.

  • Marketing professionals: wanting to automate reports and analyze campaign data.

  • Recent graduates: looking to add a technical skill to their résumé.

  • Small business owners: hoping to build simple tools that save daily time.

  • Career changers: transitioning into tech from non-programming backgrounds.

  • Hobbyists: curious about turning everyday ideas into working software.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top training programs

FAQ

Who is Dedika?

Is the certificate valid in Canada?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course