
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.
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.
Course Content
8 Chapters • 38 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Programming Concepts
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 2HideHide detailsSee detailsVariables, Data Types, and Operators
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 3HideHide detailsSee detailsControl Flow: Conditionals and Loops
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 4HideHide detailsSee detailsFunctions and Code Reusability
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 5HideHide detailsSee detailsData Structures: Lists, Arrays, and Dictionaries
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 6HideHide detailsSee detailsObject-Oriented Programming
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 7HideHide detailsSee detailsFile I/O, Error Handling, and Debugging
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 8HideHide detailsSee detailsAlgorithms, Complexity, and Applied Projects
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.
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...

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 presentation style and video transcription, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

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




















