
Python Programming Course
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.
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.
Course content
8 Chapters • 37 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsPython Foundations and Environment Setup
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 2HideHide detailsSee detailsData Types, Operators, and Expressions
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 3HideHide detailsSee detailsControl Flow and Program Logic
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 4HideHide detailsSee detailsFunctions and Code Reusability
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 5HideHide detailsSee detailsData Structures: Lists, Tuples, Sets, and Dicts
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 6HideHide detailsSee detailsFile I/O, Exceptions, and Error Handling
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 7HideHide detailsSee detailsObject-Oriented Programming in Python
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 8HideHide detailsSee detailsModules, Packages, and Project Structure
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.
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...

I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

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




















