Choose your language
Python Coding Course
Over 2 million learners across the globe

Python Coding Course

4.5

Master Python from the ground up and build real applications that solve real problems. This course takes you from installing Python to designing object-oriented programs, analysing data, and deploying complete projects. Every concept is grounded in practical code you can use immediately. If you're serious about Python, this is where you start.

Dedika for businesses

What you will learn:

You'll start with Python syntax, data types, and control flow, then move into functions, object-oriented programming, and file handling. You'll work with NumPy and Pandas to clean and analyse real datasets, and you'll build command-line applications tested with pytest. The course also covers web development with Flask, automation scripting, Git version control, and performance optimisation with async programming. By the end, you'll have the skills and a portfolio project to prove it.

How you study practically Python Coding Course

How you practise Python Coding Course

For companies looking to train their teams

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 • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Python Fundamentals and Environment Setup

  • Lesson 1 • Core Syntax and Data Types

    Introduces variables, literals, and Python's built-in types. Provides the vocabulary needed to write any meaningful expression.

  • Lesson 2 • Input, Output, and Comments

    Covers print(), input(), and inline documentation practices. Enables students to build interactive scripts and write readable code.

  • Lesson 3 • Running and Debugging Scripts

    Explains script execution, error messages, and basic debugging. Students gain confidence fixing syntax and runtime errors independently.

  • Lesson 4 • Installing Python and Dev Tools

    Covers Python installation, version selection, and IDE setup. Establishes the technical foundation every subsequent chapter depends on.

  • Lesson 5 • Operators and Expressions

    Teaches arithmetic, comparison, and logical operators. Students combine operators into expressions that drive program logic.

Chapter 2See details

Control Flow and Program Logic

  • Lesson 1 • For Loops and Iteration

    Covers for loops over sequences and the range() function. Students automate repetitive tasks across collections of data.

  • Lesson 2 • While Loops and Loop Control

    Introduces while loops and break, continue, and pass statements. Students handle indefinite repetition and fine-tune loop behaviour.

  • Lesson 3 • Comprehensions and Generators

    Teaches list, dict, and set comprehensions plus generator expressions. Students write concise, memory-efficient iteration patterns.

  • Lesson 4 • Conditional Statements

    Teaches if, elif, and else blocks with Boolean conditions. Enables programmes to choose different execution paths based on data.

Chapter 3See details

Functions and Code Reusability

  • Lesson 1 • Scope, Namespaces, and Closures

    Explains LEGB scope rules, global/nonlocal, and closure mechanics. Students avoid naming conflicts and leverage closures for state retention.

  • Lesson 2 • Decorators and Function Wrapping

    Covers decorator syntax and common use cases like logging and timing. Students extend function behaviour without modifying original source code.

  • Lesson 3 • Defining and Calling Functions

    Covers def syntax, parameters, and return values. Functions become the primary unit of reusable logic throughout the course.

  • Lesson 4 • Lambda Functions and Higher-Order Functions

    Introduces anonymous functions and map(), filter(), and sorted(). Students apply functional patterns to transform and filter data concisely.

  • Lesson 5 • Advanced Parameter Techniques

    Teaches default, keyword, *args, and **kwargs parameters. Students build flexible APIs that handle varied calling patterns.

Chapter 4See details

Data Structures: Lists, Tuples, Dicts, and Sets

  • Lesson 1 • Dictionaries: Key-Value Storage

    Teaches dict creation, access, iteration, and common methods. Dicts are the primary mapping type for structured data in Python.

  • Lesson 2 • Tuples and Immutability

    Explains tuple creation, unpacking, and immutability benefits. Students use tuples for fixed records and safe multi-value returns.

  • Lesson 3 • Lists: Creation and Manipulation

    Covers list creation, indexing, slicing, and mutation methods. Lists serve as the default sequence type in most Python programmes.

  • Lesson 4 • Sets and Set Operations

    Covers set creation, membership testing, and mathematical operations. Students use sets for deduplication and efficient membership checks.

  • Lesson 5 • Choosing and Nesting Data Structures

    Compares performance and use cases across all four types. Students design nested structures for real-world hierarchical data.

Chapter 5See details

Object-Oriented Programming in Python

  • Lesson 1 • Encapsulation and Properties

    Explains public, protected, and private naming conventions and @property. Students enforce data integrity through controlled attribute access.

  • Lesson 2 • Classes, Objects, and Attributes

    Introduces class definition, instantiation, and instance attributes. Establishes the object model that all OOP patterns build upon.

  • Lesson 3 • Methods and Special Methods

    Covers instance methods, class methods, static methods, and dunder methods. Students control object behaviour and representation precisely.

  • Lesson 4 • Polymorphism and Abstract Classes

    Covers duck typing, isinstance(), and the abc module. Students write code that works with any object sharing a common interface.

  • Lesson 5 • Inheritance and Method Resolution

    Teaches single and multiple inheritance, super(), and MRO. Students extend existing classes without duplicating code.

Chapter 6See details

File I/O, Exceptions, and Modules

  • Lesson 1 • Virtual Environments and Dependency Management

    Teaches venv, pip, and requirements files for project isolation. Students manage dependencies reproducibly across different machines.

  • Lesson 2 • Reading and Writing Files

    Covers open(), file modes, and the with statement for safe I/O. Students read text and binary files without resource leaks.

  • Lesson 3 • Exception Handling

    Explains try, except, else, finally, and custom exceptions. Students write programmes that degrade gracefully instead of crashing.

  • Lesson 4 • Modules, Packages, and Imports

    Covers import syntax, __init__.py, and the standard library. Students organise code into reusable packages and leverage built-in tools.

  • Lesson 5 • Working with CSV and JSON

    Teaches the csv and json modules for structured data exchange. Students parse and serialise common data formats used in real projects.

Chapter 7See details

Working with Data: NumPy and Pandas

  • Lesson 1 • Exploratory Data Analysis Workflow

    Applies cleaning and aggregation skills to a full EDA pipeline. Students produce summary statistics and identify patterns in real data.

  • Lesson 2 • Grouping, Aggregation, and Merging

    Covers groupby(), agg(), merge(), and concat(). Students summarise and combine datasets to answer analytical questions.

  • Lesson 3 • Pandas Series and DataFrames

    Covers Series and DataFrame creation, indexing, and basic inspection. DataFrames become the primary structure for tabular data work.

  • Lesson 4 • Data Cleaning and Transformation

    Teaches handling missing values, type casting, and column operations. Students prepare raw datasets for analysis or modelling.

  • Lesson 5 • NumPy Arrays and Operations

    Introduces ndarray creation, indexing, and vectorised maths. NumPy underpins most scientific Python libraries students will encounter.

Chapter 8See details

Building Real-World Python Applications

  • Lesson 1 • Command-Line Interface Development

    Covers argparse and click for building CLI tools. Students expose application functionality through a professional command-line interface.

  • Lesson 2 • Testing with pytest

    Teaches unit testing, fixtures, and test-driven development with pytest. Students verify correctness and prevent regressions automatically.

  • Lesson 3 • Project Architecture and Design Patterns

    Covers MVC separation, single-responsibility principle, and common patterns. Students structure projects so they remain maintainable as they grow.

  • Lesson 4 • Packaging and Distributing Python Projects

    Covers pyproject.toml, build tools, and publishing to a package index. Students share reusable libraries with teammates or the public.

  • Lesson 5 • Logging, Configuration, and Error Reporting

    Teaches the logging module, config files, and structured error output. Students build observable applications that are easy to operate in production.

Certification

Your valid completion certificate

This course is for you:

  • Career changers: looking to break into tech without a computer science degree.

  • Business analysts: wanting to automate reports and handle data more efficiently.

  • College students: building a programming foundation before entering the job market.

  • Hobbyists: ready to turn small scripts into complete, structured applications.

  • Scientists and researchers: needing to process and visualize data programmatically.

  • Junior developers: seeking to fill gaps in Python fundamentals and best practices.

What our students say

Your lessons 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 change 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 help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top training programmes

FAQ

Who is Dedika?

Is the certificate valid in Kenya?

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