Choose your language
Intro To Programming Course
More than 2 million learners worldwide

Intro To Programming Course

4.3

Learn to write real programs from scratch, starting with how computers think and ending with object-oriented design, file handling, and APIs. This course takes you from zero experience to confident programmer through hands-on, practical lessons. Every concept builds on the last, so you will always know why you are learning what you are learning.

Dedika for businesses

What you will learn:

You will start by understanding how computers execute code and how to think like a programmer before writing a single line. From there, you will master variables, data types, control flow, and loops — the core building blocks of every program. You will write reusable functions, design classes using object-oriented principles, and work with data structures like lists and dictionaries. You will also learn to handle errors gracefully, read and write files, and consume data from external APIs. By the end, you will have the skills and habits professional developers use every day.

How you study in practice Intro To Programming Course

How you practise Intro To Programming 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 specific needs of your company.

Click here

Course content

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

Chapter 1See details

Foundations of Programming Thinking

  • Lesson 1 • What Programming Actually Is

    Defines programming as instruction-giving to machines and contrasts it with everyday problem-solving. Anchors the chapter by establishing why precision matters.

  • Lesson 2 • Computational Thinking Principles

    Introduces decomposition, pattern recognition, abstraction, and algorithms as the four pillars of computational thinking. Prepares students to plan before coding.

  • Lesson 3 • Setting Up a Development Environment

    Guides students through installing a code editor and running a first program. Removes setup friction so all subsequent practice can begin immediately.

  • Lesson 4 • How Computers Execute Code

    Explains the fetch-decode-execute cycle and the role of compilers and interpreters. Gives students a mental model of what happens when code runs.

Chapter 2See details

Variables, Data Types, and Operators

  • Lesson 1 • Arithmetic and String Operators

    Teaches addition, subtraction, multiplication, division, modulo, and string concatenation. Students build expressions that compute and combine values.

  • Lesson 2 • Core Data Types

    Covers integers, floats, strings, and booleans as the fundamental data categories. Students learn to choose the right type for each piece of information.

  • Lesson 3 • Type Conversion and Input

    Covers casting between types and reading user input from the console. Enables students to write interactive programs that handle real data.

  • Lesson 4 • Variables and Memory Storage

    Explains how variables name memory locations and hold changing values. Connects to computational thinking by showing how abstraction applies to data.

Chapter 3See details

Control Flow and Decision Making

  • Lesson 1 • Switch and Match Constructs

    Presents multi-case selection structures as a cleaner alternative to long else-if chains. Reinforces when each construct is the better design choice.

  • Lesson 2 • Practical Conditional Design

    Applies conditionals to realistic problems such as input validation and menu systems. Students practice writing clean, readable branching logic.

  • Lesson 3 • Boolean Logic and Comparisons

    Introduces comparison operators and logical connectors AND, OR, and NOT. Builds the logical foundation needed for all conditional statements.

  • Lesson 4 • If, Else If, and Else Statements

    Teaches single-branch, two-branch, and multi-branch conditionals with proper syntax. Students direct program flow based on evaluated conditions.

Chapter 4See details

Loops and Iteration

  • Lesson 1 • Nested Loops and Patterns

    Demonstrates loops inside loops for grid-based and combinatorial problems. Students trace execution order and manage multiple counters.

  • Lesson 2 • While Loops and Loop Anatomy

    Introduces the while loop structure: initialization, condition, and update. Students understand how infinite loops occur and how to prevent them.

  • Lesson 3 • For Loops and Range Iteration

    Covers counted iteration using for loops and range-based constructs. Connects to sequences introduced in the data types chapter.

  • Lesson 4 • Loop Control Statements

    Teaches break, continue, and pass to alter loop execution mid-cycle. Students gain fine-grained control over iteration behaviour.

Chapter 5See details

Functions and Code Reusability

  • Lesson 1 • Defining and Calling Functions

    Covers function declaration syntax, naming, and invocation. Establishes functions as the primary tool for organising logic into named, reusable blocks.

  • Lesson 2 • Recursion Fundamentals

    Introduces self-calling functions with base cases and recursive cases. Students solve classic problems to build intuition for recursive thinking.

  • Lesson 3 • Parameters and Return Values

    Teaches how to pass data into functions and return results to the caller. Students write functions that transform inputs into meaningful outputs.

  • Lesson 4 • Writing Clean and Documented Functions

    Covers docstrings, single-responsibility design, and meaningful naming. Students produce functions that teammates can read and reuse without explanation.

  • Lesson 5 • Scope and Variable Lifetime

    Explains local vs. global scope and how variable lifetime affects program behaviour. Prevents common bugs caused by unintended variable sharing.

Chapter 6See details

Data Structures: Lists, Dictionaries, and Sets

  • Lesson 1 • Lists and Indexed Collections

    Introduces ordered, mutable sequences and index-based access. Builds directly on variables and loops to enable processing of multiple values at once.

  • Lesson 2 • Dictionaries and Key-Value Storage

    Teaches key-value pairs for fast lookup and structured data representation. Students model real-world entities such as user profiles and config settings.

  • Lesson 3 • Sets and Unique Collections

    Introduces sets for storing unique elements and performing set operations. Students apply union, intersection, and difference to filter and compare data.

  • Lesson 4 • Common List Operations and Methods

    Covers sorting, searching, reversing, and list comprehensions. Students write concise, expressive code for common data-processing tasks.

  • Lesson 5 • Choosing the Right Data Structure

    Compares lists, dictionaries, sets, and tuples by use case and performance. Students make informed structural choices when designing programs.

Chapter 7See details

Object-Oriented Programming Fundamentals

  • Lesson 1 • Encapsulation and Access Control

    Teaches hiding internal state and exposing behaviour through public methods. Students protect data integrity by controlling how attributes are read and modified.

  • Lesson 2 • Constructors and Initialization

    Covers the constructor method for setting up object state at creation time. Students write classes that initialize cleanly with required and optional attributes.

  • Lesson 3 • Classes and Objects

    Defines classes as blueprints and objects as instances with state and behaviour. Connects to functions and data structures as building blocks of class design.

  • Lesson 4 • Inheritance and Code Reuse

    Introduces parent and child classes to share and extend behaviour. Students build class hierarchies that eliminate duplication across related types.

  • Lesson 5 • Polymorphism and Interfaces

    Shows how different classes can share a common interface and be used interchangeably. Students write flexible code that works with any object meeting a contract.

Chapter 8See details

File I/O, Error Handling, and Debugging

  • Lesson 1 • Reading and Writing Files

    Covers opening, reading, writing, and closing text files safely. Students persist program data beyond a single run using file-based storage.

  • Lesson 2 • Structured Data Formats

    Introduces CSV and JSON as common formats for storing and exchanging structured data. Students parse and generate these formats using standard library tools.

  • Lesson 3 • Exception Handling

    Teaches try, except, else, and finally blocks for catching and recovering from errors. Students write programs that fail gracefully instead of crashing.

  • Lesson 4 • Raising and Creating Custom Exceptions

    Shows how to raise exceptions intentionally and define domain-specific error types. Students communicate error conditions clearly through meaningful exception design.

  • Lesson 5 • Debugging Strategies and Tools

    Covers print-based debugging, breakpoints, and reading stack traces systematically. Students develop a repeatable process for locating and fixing bugs efficiently.

Certification

Your valid completion certificate

This course is for you:

  • Career changers: looking to move into software development from an unrelated field.

  • College students: wanting a practical foundation before formal computer science coursework.

  • Entrepreneurs: needing to understand code to build or evaluate their own products.

  • Analysts and researchers: ready to automate data tasks beyond what spreadsheets allow.

  • Hobbyists: curious about how apps work and motivated to create their own tools.

  • Educators: preparing to teach programming concepts and needing deep subject fluency.

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'm grateful 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 trainings

FAQs

Who is Dedika?

Is the certificate valid in Pakistan?

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