
IT Coding Course
Go from zero coding knowledge to writing real, deployable software with confidence. This course covers everything from programming fundamentals and data structures to object-oriented design, error handling, and professional workflows. You'll finish with a complete capstone project and the skills employers actually look for.
What your team will master:
You'll start by understanding how computers process instructions, then move into writing real code with variables, data types, control flow, and functions. From there, you'll work with data structures, design object-oriented systems, and handle errors like a professional. You'll also learn to consume APIs, work with databases, and build web interfaces. Along the way, you'll practise debugging, writing unit tests, and using Git for version control. By the end, you'll have a deployable project in your portfolio and a clear roadmap for your coding career.
How your team learns practically IT Coding Course
How your team practises IT Coding Course
Professionals from these companies study at Dedika









Course content
8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Programming and Coding
Foundations of Programming and Coding
Lesson 1 • Programming Languages and Paradigms
Surveys compiled vs. interpreted languages and procedural, object-oriented, and functional styles. Helps students choose the right tool for a task.
Lesson 2 • Pseudocode and Algorithmic Thinking
Teaches structured problem decomposition before writing real syntax. Connects logical planning to every coding task in subsequent chapters.
Lesson 3 • How Computers Execute Instructions
Explains the fetch-decode-execute cycle and memory hierarchy. Grounds all later coding concepts in hardware reality.
Lesson 4 • Setting Up a Development Environment
Guides installation of a code editor, runtime, and version control client. Students finish with a working local environment ready for hands-on exercises.
Chapter 2HideHide detailsSee detailsCore Syntax and Data Types
Core Syntax and Data Types
Lesson 1 • Type Safety and Common Type Errors
Identifies type mismatch bugs and static vs. dynamic typing trade-offs. Prepares students to write robust, error-resistant code.
Lesson 2 • Strings and Basic Input/Output
Teaches string creation, concatenation, formatting, and console I/O. Connects data types to real user interaction patterns.
Lesson 3 • Primitive Data Types
Examines integers, floats, booleans, characters, and strings. Students select appropriate types to avoid precision and memory errors.
Lesson 4 • Operators and Expressions
Covers arithmetic, comparison, logical, and assignment operators. Students build compound expressions and understand operator precedence.
Lesson 5 • Variables and Memory Assignment
Covers declaration, initialisation, and scope of variables. Establishes how data is stored and referenced throughout a program.
Chapter 3HideHide detailsSee detailsControl Flow and Logic
Control Flow and Logic
Lesson 1 • Conditional Statements
Covers if, else-if, and switch constructs for branching logic. Students implement decision trees that respond to varying inputs.
Lesson 2 • Combining Conditions and Loops
Integrates conditionals inside loops to solve real filtering and search problems. Bridges isolated syntax skills into cohesive program logic.
Lesson 3 • Loop Control Statements
Explains break, continue, and return within loops. Students write precise loops that exit or skip iterations under specific conditions.
Lesson 4 • Loops and Iteration
Teaches for, while, and do-while loops with practical use cases. Students automate repetitive tasks and process collections of data.
Lesson 5 • Boolean Logic and Truth Tables
Deepens understanding of AND, OR, NOT, and XOR logic. Students construct complex conditions that accurately reflect business rules.
Chapter 4HideHide detailsSee detailsFunctions and Modular Code Design
Functions and Modular Code Design
Lesson 1 • Defining and Calling Functions
Covers function declaration, parameters, return values, and call syntax. Students replace repeated code blocks with named, callable units.
Lesson 2 • Default, Optional, and Variadic Parameters
Teaches flexible function signatures that handle varying argument counts. Students write APIs that are easy to call with minimal required inputs.
Lesson 3 • Scope and Variable Lifetime
Explains local, global, and closure scope within functions. Students prevent unintended side effects caused by scope misuse.
Lesson 4 • Recursion and Recursive Thinking
Introduces recursive function calls with base cases and stack behaviour. Students solve tree traversal and divide-and-conquer problems recursively.
Lesson 5 • Higher-Order Functions and Callbacks
Covers passing functions as arguments and returning functions as values. Students use map, filter, and reduce patterns for expressive data processing.
Chapter 5HideHide detailsSee detailsData Structures and Collections
Data Structures and Collections
Lesson 1 • Sets and Unique Collections
Explains set operations including union, intersection, and difference. Students deduplicate data and perform membership tests efficiently.
Lesson 2 • Arrays and Lists
Covers indexed storage, dynamic resizing, and common list operations. Students build and traverse ordered collections of any data type.
Lesson 3 • Stacks, Queues, and Linked Lists
Introduces LIFO and FIFO structures and pointer-based linked lists. Students implement these structures and recognise their real-world applications.
Lesson 4 • Dictionaries and Hash Maps
Teaches key-value storage, hashing concepts, and lookup efficiency. Students model real-world entities and perform fast data retrieval.
Lesson 5 • Choosing and Comparing Data Structures
Analyzes time and space complexity trade-offs across structures. Students make informed architectural decisions when designing data-heavy programs.
Chapter 6HideHide detailsSee detailsObject-Oriented Programming in Practice
Object-Oriented Programming in Practice
Lesson 1 • Polymorphism and Interfaces
Covers runtime polymorphism, abstract classes, and interface contracts. Students write flexible code that works with multiple object types uniformly.
Lesson 2 • Classes and Objects
Covers class definition, instantiation, attributes, and methods. Students translate real-world entities into reusable class blueprints.
Lesson 3 • Inheritance and Code Reuse
Explains parent-child class relationships and method overriding. Students extend existing classes without duplicating logic.
Lesson 4 • SOLID Principles and OOP Design
Applies the five SOLID principles to evaluate and improve class designs. Students refactor poorly structured OOP code into maintainable architectures.
Lesson 5 • Encapsulation and Access Control
Teaches public, private, and protected access modifiers and getters/setters. Students protect internal state and expose clean interfaces.
Chapter 7HideHide detailsSee detailsError Handling, Debugging, and Testing
Error Handling, Debugging, and Testing
Lesson 1 • Test-Driven Development Workflow
Applies the red-green-refactor cycle to build features test-first. Students internalize TDD as a discipline that improves design and reduces regressions.
Lesson 2 • Types of Errors and Exceptions
Distinguishes syntax, runtime, and logic errors and their causes. Students identify error categories quickly to apply the correct fix strategy.
Lesson 3 • Unit Testing Fundamentals
Introduces test cases, assertions, and test runners for isolated function testing. Students write tests that verify each function behaves as specified.
Lesson 4 • Debugging Techniques and Tools
Teaches breakpoints, watch expressions, step-through execution, and logging. Students locate and fix bugs systematically rather than by guessing.
Lesson 5 • Exception Handling Patterns
Covers try-catch-finally blocks, custom exceptions, and re-throwing. Students write code that recovers from failures without crashing.
Chapter 8HideHide detailsSee detailsApplied Projects and Professional Coding Practices
Applied Projects and Professional Coding Practices
Lesson 1 • Project Architecture and File Organization
Teaches folder structures, module separation, and configuration management. Students organize multi-file projects so teammates can navigate them easily.
Lesson 2 • Deploying and Sharing Your Project
Covers packaging, hosting, and sharing code via public repositories. Students make their capstone project accessible and presentable to employers.
Lesson 3 • Version Control with Git
Covers commits, branches, merges, and pull requests in a team workflow. Students manage code history and collaborate without overwriting each other's work.
Lesson 4 • Code Quality and Style Standards
Applies linting, formatting, naming conventions, and code review checklists. Students produce readable code that meets professional team standards.
Lesson 5 • Building a Complete Capstone Project
Guides students through planning, coding, testing, and documenting a full project. Synthesizes every chapter's skills into a single deployable application.
Your valid completion certificate
This course is for you:
Complete beginners: eager to understand how software actually gets built.
Office professionals: wanting to automate repetitive tasks through custom scripts.
Recent graduates: looking to add a technical skill set to their résumé.
Freelancers: aiming to build client-facing tools without hiring a developer.
Career changers: transitioning from non-technical roles into software development.
Entrepreneurs: needing to prototype their own digital products independently.
Related Courses
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
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



















