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 always know why you're learning what you're learning.

Dedika for businesses

What you will learn:

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

How you study in a practical way Intro To Programming Course

How you practice Intro To 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.

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 behavior.

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 organizing 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 behavior. 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 behavior 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 behavior. 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 behavior. 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 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