Choose your language
Python Computer Language Course
More than 2 million learners worldwide

Python Computer Language Course

4

Master Python from the ground up and build real programs that solve real problems. This course takes you from core syntax and data structures all the way through OOP, APIs, testing, and automation. Whether you want to analyze data, build web apps, or automate repetitive tasks, you'll have the skills to do it.

Dedika for businesses

What you will learn:

You'll start with Python fundamentals, including syntax, variables, and control flow, then move into functions, data structures, and object-oriented programming. From there, you'll learn how to work with files, consume REST APIs, and handle data formats like JSON and CSV. The course covers automated testing with pytest and unittest, code quality tools like flake8 and black, and professional workflows using Git and GitHub. Supplementary modules introduce data analysis with NumPy and pandas, web development with Flask, task automation, and concurrency. By the end, you'll have a portfolio-ready skill set and the confidence to write professional Python code.

How you study in a practical way Python Computer Language Course

How you practice Python Computer Language 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 • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Python Fundamentals and Environment Setup

  • Lesson 1 • Basic Input, Output, and Formatting

    Teaches print(), input(), and string formatting techniques. Connects syntax knowledge to interactive, user-facing programs.

  • Lesson 2 • Variables, Data Types, and Literals

    Explains dynamic typing, built-in scalar types, and literal syntax. Students gain the ability to store and label data correctly.

  • Lesson 3 • Installing Python and Development Tools

    Covers Python interpreter installation, version selection, and IDE setup. Provides the technical foundation every subsequent coding exercise depends on.

  • Lesson 4 • Core Syntax and Code Structure

    Introduces indentation rules, comments, and statement structure. Ensures students write syntactically valid code from the first exercise.

  • Lesson 5 • Operators and Expressions

    Covers arithmetic, comparison, logical, and assignment operators. Students learn to build expressions that drive program logic.

Chapter 2See details

Control Flow and Program Logic

  • Lesson 1 • For Loops and Iteration

    Introduces for loops over sequences and the range() function. Builds the iteration skills needed for all collection-processing tasks.

  • Lesson 2 • Conditional Statements

    Teaches if, elif, and else blocks with truthiness evaluation. Enables students to branch program behavior based on runtime data.

  • Lesson 3 • Exception Handling Basics

    Teaches try, except, finally, and raising exceptions. Connects control flow to robust error management in real programs.

  • Lesson 4 • Comprehensions and Generators

    Introduces list, dict, and set comprehensions plus generator expressions. Students write concise, Pythonic iteration patterns.

  • Lesson 5 • While Loops and Loop Control

    Covers while loops, break, continue, and else clauses. Students handle indefinite repetition and controlled early exits.

Chapter 3See details

Functions and Code Reusability

  • Lesson 1 • Recursion and Memoization

    Covers recursive function design, base cases, and caching with functools. Students solve hierarchical problems efficiently.

  • Lesson 2 • Lambda Functions and Higher-Order Functions

    Introduces anonymous functions and built-ins like map, filter, and sorted. Connects functional patterns to concise data transformation.

  • Lesson 3 • Defining and Calling Functions

    Covers def syntax, return values, and calling conventions. Establishes the building block for all modular code in later chapters.

  • Lesson 4 • Scope, Namespaces, and Closures

    Explains LEGB scope rules, global/nonlocal keywords, and closures. Students avoid common scoping bugs in nested code.

  • Lesson 5 • Advanced Parameter Techniques

    Teaches default values, *args, **kwargs, and keyword-only params. Enables flexible, reusable function interfaces.

Chapter 4See details

Data Structures: Lists, Tuples, Sets, and Dicts

  • Lesson 1 • Tuples and Immutable Sequences

    Explains tuple creation, packing, unpacking, and use cases. Students choose tuples when immutability and performance matter.

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

    Covers dict creation, access patterns, and iteration methods. Students build key-value stores central to most Python applications.

  • Lesson 3 • Choosing and Nesting Data Structures

    Analyzes time complexity trade-offs and nested structure patterns. Students design efficient composite data models for real problems.

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

    Covers list literals, indexing, slicing, and in-place methods. Provides the most-used collection foundation for all data tasks.

  • Lesson 5 • Sets and Set Operations

    Teaches set creation, membership testing, and mathematical operations. Enables fast deduplication and relationship queries.

Chapter 5See details

Object-Oriented Programming in Python

  • Lesson 1 • Encapsulation and Properties

    Explains name mangling, @property, and getter/setter patterns. Students enforce data integrity through controlled attribute access.

  • Lesson 2 • Classes, Objects, and Attributes

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

  • Lesson 3 • Dunder Methods and Operator Overloading

    Covers __str__, __repr__, __eq__, __lt__, and arithmetic dunders. Students make custom objects behave like built-in Python types.

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

    Covers the three method types and their decorators. Students choose the correct method type for each behavioral responsibility.

  • Lesson 5 • Inheritance and Method Overriding

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

Chapter 6See details

Modules, Packages, and the Standard Library

  • Lesson 1 • Virtual Environments and Package Management

    Explains venv, pip, and requirements files for dependency isolation. Students maintain reproducible project environments across machines.

  • Lesson 2 • Essential Standard Library Modules

    Surveys os, sys, pathlib, datetime, math, and random. Students solve common tasks without third-party dependencies.

  • Lesson 3 • Creating and Importing Modules

    Covers import, from-import, aliasing, and __name__ guard. Students split code across files while controlling what each module exposes.

  • Lesson 4 • Building Python Packages

    Teaches __init__.py, package structure, and namespace packages. Students organize large codebases into distributable, importable units.

  • Lesson 5 • File I/O and Context Managers

    Covers open(), read/write modes, and the with statement. Students safely read and write text and binary files in any project.

Chapter 7See details

File Handling, Data Formats, and APIs

  • Lesson 1 • XML and Configuration File Formats

    Introduces xml.etree.ElementTree and configparser for INI files. Students handle legacy and configuration data formats in enterprise contexts.

  • Lesson 2 • JSON Parsing and Serialization

    Covers json.loads, json.dumps, and file-based JSON I/O. Students exchange structured data with web services and config files.

  • Lesson 3 • Data Validation and Error Handling

    Covers schema validation, type coercion, and defensive parsing patterns. Students build pipelines that handle malformed external data gracefully.

  • Lesson 4 • Working with CSV Files

    Teaches csv.reader, csv.writer, and DictReader for tabular data. Connects file I/O skills to the most common data exchange format.

  • Lesson 5 • Consuming REST APIs with requests

    Teaches GET, POST, headers, and authentication with the requests library. Students fetch and send data to any HTTP-based service.

Chapter 8See details

Testing, Debugging, and Code Quality

  • Lesson 1 • Testing with pytest

    Introduces pytest fixtures, parametrize, and plugins for modern testing. Students write concise, powerful tests with minimal boilerplate.

  • Lesson 2 • Code Quality: Linting and Formatting

    Teaches PEP 8 standards, flake8, black, and type hints with mypy. Students produce consistent, readable code that meets professional team standards.

  • Lesson 3 • Mocking and Test Isolation

    Covers unittest.mock, MagicMock, and patch for isolating dependencies. Students test code that relies on external systems without live connections.

  • Lesson 4 • Debugging Techniques and Tools

    Covers print debugging, pdb, and IDE breakpoints for tracing bugs. Students locate and fix defects faster using structured debugging workflows.

  • Lesson 5 • Unit Testing with unittest

    Teaches TestCase, assertions, setUp/tearDown, and test discovery. Students verify individual functions and classes in isolation.

Certification

Your valid completion certificate

This course is for you:

  • Career changers: seeking a practical, in-demand skill to enter the tech industry.

  • Marketing analysts: wanting to automate reports and handle data without spreadsheet limits.

  • College students: building a coding foundation to strengthen their academic and job prospects.

  • Small business owners: looking to automate operations and reduce time spent on repetitive tasks.

  • Hobbyists: eager to turn personal project ideas into fully functional Python programs.

  • Science and engineering graduates: ready to add programming to their existing technical background.

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