Choose your language
Computer Coding Course
More than 2 million students worldwide

Computer Coding Course

Learn to code from the ground up and build real, functional software. This course takes you from core programming concepts to object-oriented design, data structures, algorithms, and professional development practices. By the end, you'll have the skills, the portfolio, and the confidence to land your first developer role.

Dedika for Business

What you will learn:

You'll start with how computers actually execute code and build up to writing programs that handle files, call external APIs, and store data in databases. You'll master control flow, functions, and object-oriented programming before moving into algorithm analysis and sorting techniques. Along the way, you'll use Git for version control, write automated tests, and build web pages with HTML, CSS, and JavaScript. The course wraps up with a capstone project, technical interview prep, and guidance on building a GitHub portfolio that gets you noticed by employers.

How you study in practice Computer Coding Course

How you practise Computer Coding Course

For companies looking to train their team

With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

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

Chapter 1See details

Introduction to Programming Concepts

  • Lesson 1 • Logic and Algorithmic Thinking

    Introduces step-by-step problem decomposition and flowchart notation. Students practice translating real tasks into ordered logical steps.

  • Lesson 2 • Setting Up a Coding Environment

    Guides installation of a code editor, runtime, and version control tool. A working local environment is required for all hands-on exercises ahead.

  • Lesson 3 • What Computers Do with Code

    Explains how hardware executes software instructions step by step. Grounds all later syntax study in a concrete mental model of computation.

  • Lesson 4 • Core Programming Vocabulary

    Defines essential terms: variables, data types, operators, and expressions. Shared vocabulary enables precise communication throughout the course.

Chapter 2See details

Variables, Data Types, and Operators

  • Lesson 1 • Declaring and Assigning Variables

    Covers naming rules, scope basics, and assignment syntax. Proper variable declaration prevents the most common beginner bugs.

  • Lesson 2 • Boolean Logic and Comparisons

    Teaches true/false values, comparison operators, and logical connectives. Boolean mastery is the foundation of all conditional and loop logic.

  • Lesson 3 • Working with Numbers and Strings

    Explores integer, float, and string types with their built-in operations. Students manipulate text and perform arithmetic in short exercises.

  • Lesson 4 • Type Coercion and Conversion

    Examines implicit type changes and explicit casting functions. Understanding coercion prevents subtle data-integrity bugs in real programs.

Chapter 3See details

Control Flow: Conditionals and Loops

  • Lesson 1 • Loop Control and Nested Loops

    Covers break, continue, and nested loop patterns for complex iteration. Students solve grid and search problems requiring multi-level loops.

  • Lesson 2 • Switch and Pattern Matching

    Introduces multi-case selection structures as an alternative to long else-if chains. Students choose the right structure for readability and performance.

  • Lesson 3 • If-Else Conditional Statements

    Covers single-branch, two-branch, and multi-branch conditional syntax. Conditionals let programs respond differently to different inputs.

  • Lesson 4 • Combining Conditions and Loops

    Integrates conditionals inside loops to filter and transform data. Students build small programs that validate input and process lists.

  • Lesson 5 • For and While Loops

    Teaches count-controlled and condition-controlled iteration patterns. Loops automate repetitive tasks and process collections of data.

Chapter 4See details

Functions and Code Reusability

  • Lesson 1 • Recursion Fundamentals

    Introduces self-calling functions, base cases, and call-stack behavior. Recursion solves problems that naturally decompose into smaller versions of themselves.

  • Lesson 2 • Higher-Order Functions

    Covers passing functions as arguments and returning functions as values. Higher-order functions enable powerful, concise data-transformation pipelines.

  • Lesson 3 • Defining and Calling Functions

    Covers function declaration syntax, parameters, and return values. Functions eliminate repetition and make code easier to maintain.

  • Lesson 4 • Scope and Variable Lifetime

    Explains local, enclosing, and global scope rules and their practical impact. Scope mastery prevents accidental variable collisions in larger programs.

  • Lesson 5 • Default Parameters and Overloading

    Teaches optional parameters, default values, and flexible function signatures. Students write adaptable functions that handle varied calling patterns.

Chapter 5See details

Data Structures: Lists, Arrays, and Dictionaries

  • Lesson 1 • Dictionaries and Key-Value Stores

    Introduces hash-map structures for fast lookup by named key. Dictionaries model real-world records and configuration data naturally.

  • Lesson 2 • Arrays and Lists

    Covers ordered, index-based collections and their core operations. Arrays are the most fundamental multi-value structure in programming.

  • Lesson 3 • Choosing the Right Data Structure

    Compares time and space trade-offs across all covered structures. Students analyze problem requirements and justify their structural choices.

  • Lesson 4 • Sets and Tuples

    Covers unordered unique collections and immutable ordered sequences. Students choose sets for membership tests and tuples for fixed records.

  • Lesson 5 • Multidimensional Arrays

    Extends single-dimension arrays to grids and matrices. Students represent tabular data and implement basic matrix operations.

Chapter 6See details

Object-Oriented Programming

  • Lesson 1 • Classes and Objects

    Defines classes as blueprints and objects as instances with attributes. Students create classes that bundle related data and behavior together.

  • Lesson 2 • Methods and Encapsulation

    Covers instance methods, access modifiers, and data hiding principles. Encapsulation protects internal state and exposes clean public interfaces.

  • Lesson 3 • Object-Oriented Design Principles

    Introduces SOLID principles and common design patterns at a conceptual level. Students refactor procedural code into well-structured class designs.

  • Lesson 4 • Polymorphism and Interfaces

    Explores method overriding, duck typing, and interface contracts. Polymorphism lets one interface work across many object types.

  • Lesson 5 • Inheritance and Code Reuse

    Teaches parent-child class relationships and method inheritance. Students extend existing classes without duplicating logic.

Chapter 7See details

File I/O, Error Handling, and Debugging

  • Lesson 1 • Reading and Writing Files

    Covers opening, reading, writing, and closing text and binary files. File I/O connects programs to persistent data stored on disk.

  • Lesson 2 • Writing Defensive Code

    Teaches input validation, assertions, and guard clauses to prevent errors early. Defensive patterns make programs resilient to unexpected inputs.

  • Lesson 3 • Debugging Strategies and Tools

    Covers print debugging, breakpoints, and step-through execution in a debugger. Systematic debugging skills reduce time spent fixing errors.

  • Lesson 4 • Working with Structured File Formats

    Teaches parsing and generating CSV and JSON data files. Structured formats are the standard for data exchange between systems.

  • Lesson 5 • Exception Handling

    Introduces try-catch blocks, exception types, and finally clauses. Proper exception handling prevents crashes and gives users meaningful feedback.

Chapter 8See details

Algorithms, Complexity, and Applied Projects

  • Lesson 1 • Capstone Project Build and Review

    Students implement, test, and present their capstone projects for peer review. The review process reinforces code quality and communication skills.

  • Lesson 2 • Big-O Complexity Analysis

    Introduces O(1), O(n), O(log n), and O(n²) complexity classes with examples. Students evaluate code efficiency and identify bottlenecks.

  • Lesson 3 • Capstone Project Planning

    Guides requirements gathering, design, and task breakdown for a full project. Planning skills ensure students deliver complete, working software.

  • Lesson 4 • Sorting Algorithms

    Teaches bubble, selection, insertion, and merge sort with trade-off analysis. Sorting is a gateway to understanding divide-and-conquer strategies.

  • Lesson 5 • Searching Algorithms

    Covers linear and binary search with correctness proofs and complexity analysis. Students implement both and benchmark them on large datasets.

Certification

Your valid completion certificate

This course is for you:

  • Career changers: seeking a practical, structured entry point into software development.

  • Recent graduates: looking to add a marketable technical skill to their résumé.

  • Small business owners: wanting to understand and communicate with their development teams.

  • Marketers and analysts: aiming to automate repetitive tasks through basic scripting knowledge.

  • Hobbyists: eager to turn creative project ideas into real, functioning software.

  • Freelancers: hoping to expand their service offerings by adding coding to their toolkit.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch 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 presentation style and video transcription, 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 training programs

FAQ

Who is Dedika?

Is the certificate valid in Canada?

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