๐Ÿง  Code Foundations Course

Build practical programming skills with core coding topics that go beyond TypeScript syntax alone.

Learn the Building Blocks of Programming

This course focuses on coding concepts that show up across many languages and projects. The examples use TypeScript, but the goal is broader: help you understand how programs think, store data, make decisions, repeat work, handle async tasks, and interact with real inputs and outputs.

What you'll learn: variables, logic, loops, async programming, JSON, CRUD thinking, APIs, debugging, and how to combine them into a small real project.

Course Topics

๐Ÿ“ Variables, Values, and Data Types Beginner

Learn how programs store information, what different kinds of values exist, and why choosing the right data type matters.

Start Learning โ†’

โž• Operators, Comparisons, and Boolean Logic Beginner

Understand how code compares values, performs calculations, and combines true or false conditions.

Start Learning โ†’

๐Ÿ”€ Conditionals and Program Flow Beginner

Learn how programs make decisions with if, else, and switch.

Start Learning โ†’

โš™๏ธ Functions and Reusable Code Beginner

Use functions to break large problems into smaller, reusable, readable pieces.

Start Learning โ†’

๐Ÿ“ฆ Arrays and Objects Beginner

Practice working with lists of data and structured records that model real information.

Start Learning โ†’

๐Ÿ” Different Types of Loops Beginner

Explore for, while, for...of, and other loop patterns.

Start Learning โ†’

๐Ÿ”ค Strings and User Input Beginner

Work with text, build messages, and handle values that come from users or command-line input.

Start Learning โ†’

โณ Async/Await and Promises Intermediate

Understand asynchronous code and how to wait for work that finishes later.

Start Learning โ†’

โŒจ๏ธ Terminal Input and Output Intermediate

Read from and write to the terminal so your programs can interact with people directly.

Start Learning โ†’

๐Ÿงพ JSON Fundamentals Intermediate

Learn what JSON is, how it represents data, and how programs read and create it.

Start Learning โ†’

๐Ÿ› ๏ธ CRUD Operations Explained Intermediate

Understand Create, Read, Update, and Delete as a core pattern used in apps, APIs, and data storage.

Start Learning โ†’

๐Ÿž Errors, Debugging, and Defensive Coding Intermediate

Learn how to trace problems, handle failures, and write code that behaves more safely.

Start Learning โ†’

๐ŸŒ APIs and External Data Intermediate

Fetch data from outside your program and work with responses from services on the web.

Start Learning โ†’

๐Ÿ—๏ธ Architectural Patterns: MVC, MVP, MVVM Intermediate

Learn how to organize code into clear, separated layers using proven architectural patterns that scale with your application.

Start Learning โ†’

๐Ÿ Final Project: Build a Small Tool Intermediate

Pull the course together by planning and building a practical mini project.

Start Learning โ†’

Where This Course Fits

This course works well before, during, or after the existing TypeScript courses. It gives you broader programming habits that make the TypeScript-specific lessons easier to apply.

View Beginner Course โ†’ View Intermediate Course โ†’