Command Shift

Foundations

The Foundations module introduces you to the essential tools and knowledge you’ll need as a developer, setting up a solid technical foundation for your journey. This module covers topics such as setting up your development environment, using the command line, mastering Git, and understanding HTML, CSS, and the Document Object Model (DOM) – the core elements of web development. Here’s a look at what each chapter covers:

  1. Setting Up Your Development Environment
    To get started with programming, you'll set up the tools and software needed on your machine. Although it may feel technical at first, don’t worry – you’ll understand the importance and functionality of these tools over time as you grow more comfortable with them.

  2. Command Line Interface (CLI)
    Learning the command line is essential for interacting directly with your computer, and it’s a key part of every developer's toolkit. In this chapter, you’ll learn how to navigate, manage files, and execute commands efficiently, which will become second nature as you progress.

  3. Git
    Git is a version control system that lets you track changes in your code, collaborate with others, and experiment safely. This chapter covers the basics of Git and sets you up to practice using it effectively, helping you keep your projects organized and safe.

  4. HTML
    HTML (HyperText Markup Language) forms the structural backbone of any web page. Here, you’ll create your first project and learn about HTML elements, attributes, and page structure, building a solid foundation for creating web applications.

  5. CSS
    CSS (Cascading Style Sheets) allows you to style and format HTML, turning a basic structure into an engaging and visually appealing layout. You’ll work with different CSS properties, learning how to style text, arrange content, and create responsive designs.

  6. Manipulating the DOM
    The DOM (Document Object Model) is an interactive representation of HTML that allows you to manipulate the structure, style, and content of web pages dynamically. This chapter introduces you to the DOM’s hierarchical structure and helps you understand how JavaScript can interact with HTML elements to create dynamic experiences.

With the Foundations module, you'll gain practical experience with fundamental tools, skills, and concepts that will serve you throughout the course. Take each step at your own pace – mastery comes with practice, and everything will start to make more sense as you build on these foundational skills in upcoming modules.

On this page

No Headings