Choose your language
Python Programming Course
More than 2 million learners worldwide

Python Programming Course

4.3

Master Python from the ground up — from writing your first script to building object-oriented applications, automating workflows, and consuming web APIs. This course covers everything a working developer needs, including data structures, file handling, testing, and professional project structure. Whether you're switching careers or leveling up your skills, this is the Python course that gets you job-ready.

Dedika for businesses

What you will learn:

You will start with Python syntax, variables, and control flow, then move into functions, data structures, and object-oriented programming. The course covers file handling, exception management, and working with CSV and JSON data. You will learn how to organize code into modules and packages in accordance with professional project standards. Supplementary chapters introduce NumPy, Pandas, REST APIs, automation scripting, concurrency, and testing with pytest. By the end, you will have the practical skills and code quality habits that professional Python developers use every day.

How you study in a practical way Python Programming Course

How you practice Python Programming Course

For companies who want to train their team

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

Click here

Course content

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

Chapter 1See details

Python Foundations and Environment Setup

  • Lesson 1 • Variables, Types, and Assignments

    Teaches dynamic typing, variable naming, and basic type inspection. Students gain the ability to store and reference data in any program.

  • Lesson 2 • Basic Input and Output Operations

    Covers print() formatting and input() for user interaction. Enables students to build interactive scripts from the first chapter.

  • Lesson 3 • Core Syntax and Code Structure

    Introduces indentation rules, comments, and statement structure. Correct syntax habits prevent errors throughout the entire course.

  • Lesson 4 • Installing Python and Development Tools

    Covers Python installation, interpreter selection, and IDE configuration. Provides the technical baseline every subsequent chapter depends on.

Chapter 2See details

Data Types, Operators, and Expressions

  • Lesson 1 • Boolean Logic and Comparison Operators

    Teaches True/False values, comparison operators, and logical connectives. Boolean expressions are the foundation of all control flow in Python.

  • Lesson 2 • Type Conversion and Expression Evaluation

    Explains implicit coercion, explicit casting, and operator precedence rules. Students learn to predict and control how Python evaluates complex expressions.

  • Lesson 3 • String Manipulation and Methods

    Covers string creation, indexing, slicing, and built-in methods. Strings are the most common data type in real-world Python programs.

  • Lesson 4 • Numeric Types and Arithmetic

    Explores int, float, and complex types alongside arithmetic operators. Builds the quantitative reasoning skills used in every data-processing task.

Chapter 3See details

Control Flow and Program Logic

  • Lesson 1 • Comprehensions and Functional Iteration

    Introduces list, dict, and set comprehensions alongside map() and filter(). Concise iteration patterns improve readability and performance.

  • Lesson 2 • Conditional Statements and Branching

    Covers if, elif, and else blocks with nested conditions. Branching logic is the primary mechanism for decision-making in any program.

  • Lesson 3 • while Loops and Loop Control

    Covers condition-driven loops and break, continue, and else clauses. Students handle indefinite repetition and controlled loop exits.

  • Lesson 4 • for Loops and Iteration

    Teaches iteration over sequences using for loops and range(). Iteration is essential for processing collections and automating repetitive tasks.

Chapter 4See details

Functions and Code Reusability

  • Lesson 1 • Advanced Parameter Techniques

    Teaches default values, keyword arguments, *args, and **kwargs. Flexible signatures make functions adaptable to diverse calling contexts.

  • Lesson 2 • Defining and Calling Functions

    Covers def syntax, return values, and function invocation patterns. Functions are the primary unit of reusable logic in Python programs.

  • Lesson 3 • Scope, Namespaces, and Closures

    Explains LEGB scope resolution, global/nonlocal keywords, and closures. Scope mastery prevents subtle bugs caused by variable shadowing.

  • Lesson 4 • Lambda Functions and Higher-Order Functions

    Covers anonymous functions and passing functions as arguments or return values. Higher-order patterns enable concise, expressive functional-style code.

  • Lesson 5 • Decorators and Function Wrapping

    Introduces decorator syntax and common use cases like logging and timing. Decorators extend function behavior without modifying original source code.

Chapter 5See details

Data Structures: Lists, Tuples, Sets, and Dicts

  • Lesson 1 • Dictionaries: Keys, Values, and Methods

    Teaches dict creation, access patterns, iteration, and advanced methods. Dicts are the backbone of structured data representation in Python.

  • Lesson 2 • Choosing and Combining Data Structures

    Analyzes time complexity trade-offs and patterns for nesting structures. Students make informed design decisions when modeling complex data.

  • Lesson 3 • Lists: Creation, Access, and Mutation

    Covers list literals, indexing, slicing, and in-place modification methods. Lists are Python's most versatile ordered, mutable collection.

  • Lesson 4 • Tuples and Immutable Sequences

    Teaches tuple creation, packing, unpacking, and use cases. Immutability makes tuples ideal for fixed records and dictionary keys.

  • Lesson 5 • Sets: Membership and Set Operations

    Covers set creation, membership testing, and mathematical set operations. Sets provide O(1) lookups and eliminate duplicates automatically.

Chapter 6See details

File I/O, Exceptions, and Error Handling

  • Lesson 1 • Custom Exceptions and Exception Hierarchy

    Teaches defining custom exception classes and understanding built-in hierarchy. Custom exceptions make error semantics explicit and code self-documenting.

  • Lesson 2 • Exception Handling with try and except

    Covers try, except, else, and finally blocks for controlled error recovery. Proper exception handling prevents crashes and improves user experience.

  • Lesson 3 • Working with CSV and JSON Files

    Teaches the csv and json modules for structured data interchange. These formats are ubiquitous in data pipelines and API integrations.

  • Lesson 4 • Filesystem Navigation with pathlib and os

    Covers path manipulation, directory traversal, and file metadata using pathlib. Students automate file-system tasks without platform-specific code.

  • Lesson 5 • Reading and Writing Text Files

    Covers open(), file modes, and context managers for safe file access. File I/O is fundamental to data persistence and batch processing tasks.

Chapter 7See details

Object-Oriented Programming in Python

  • Lesson 1 • Classes, Objects, and Attributes

    Covers class definition, __init__, instance attributes, and object creation. Classes are the blueprint for all object-oriented design in Python.

  • Lesson 2 • Inheritance and Method Overriding

    Teaches single and multiple inheritance, super(), and method overriding. Inheritance enables code reuse and specialization across related classes.

  • Lesson 3 • Encapsulation and Properties

    Covers public, protected, and private naming conventions and the @property decorator. Encapsulation protects internal state and enforces validation logic.

  • Lesson 4 • Dunder Methods and Operator Overloading

    Introduces special methods for arithmetic, comparison, and container protocols. Dunder methods make custom objects behave like built-in Python types.

  • Lesson 5 • Methods: Instance, Class, and Static

    Distinguishes instance methods, class methods, and static methods by purpose. Choosing the right method type clarifies intent and improves API design.

Chapter 8See details

Modules, Packages, and Project Structure

  • Lesson 1 • Building Python Packages

    Covers package directory structure, __init__.py, and sub-packages. Packages enable logical grouping and distribution of related modules.

  • Lesson 2 • Virtual Environments and Dependency Management

    Teaches venv creation, activation, and requirements management. Isolated environments prevent dependency conflicts across projects.

  • Lesson 3 • Creating and Organizing Custom Modules

    Teaches writing importable .py files and controlling public API with __all__. Custom modules enforce separation of concerns in larger codebases.

  • Lesson 4 • Project Layout and Best Practices

    Covers src layout, configuration files, and README conventions. A professional project structure signals quality and eases collaboration.

  • Lesson 5 • Importing Modules and the Standard Library

    Covers import syntax, aliasing, and key standard-library modules. The standard library eliminates the need to reinvent common functionality.

Certification

Your valid completion certificate

This course is for you:

  • Aspiring developers: ready to make Python their primary programming language.

  • Data analysts: wanting to automate repetitive spreadsheet and reporting tasks.

  • IT professionals: looking to add scripting and automation to their skill set.

  • College students: studying computer science and needing hands-on Python practice.

  • Entrepreneurs: building internal tools or prototypes without hiring a developer.

  • Marketers: eager to pull and process data without relying on technical teams.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change 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 switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, 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 trainings

FAQs

Who is Dedika?

Is the certificate valid in the Philippines?

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