
Starting Python Programming Course
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.
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 programmes.
Understand how to store and manipulate data using Python's core collection types effectively.
Read, write, and parse CSV and JSON files to connect programmes 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 businesses looking 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 • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsPython Environment and First Steps
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 2HideHide detailsSee detailsVariables, Data Types, and Operators
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 3HideHide detailsSee detailsControl Flow and Decision Making
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 4HideHide detailsSee detailsFunctions and Code Reusability
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 organisation 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 5HideHide detailsSee detailsCore Data Structures
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 6HideHide detailsSee detailsFile Handling and Modules
File Handling and Modules
Lesson 1 • Creating Your Own Modules
Organise related functions into custom modules and import them across projects. Custom modules are the first step towards 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 7HideHide detailsSee detailsObject-Oriented Programming in Python
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 behaviour 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 behaviour 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 8HideHide detailsSee detailsError Handling and Debugging
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 behaviour 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.
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 analyse campaign data.
Recent graduates: looking to add a technical skill to their CV.
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 lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful 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 change 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 and simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in the United Kingdom?
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




















