New Cohort Starts:

Donate

Foundations

Course Description

Foundations Phase Introduction

Weeks 1–4 · 8 Modules. Master the tools that separate professionals from hobbyists. Before you write application code, you need to think like an engineer — navigate systems, control your environment, and solve problems methodically. Every module here builds muscle memory you'll use for the rest of your career.

Module 1: Terminal Mastery — Learn to dominate the command line. Every tool you'll use has a CLI, and the fastest path to productivity runs through the terminal. Covers file system navigation, piping and text processing (grep, sed, awk), Bash scripting and automation, environment configuration, and process management.

Module 2: VS Code Mastery — Configure your primary workspace for maximum speed and efficiency. Covers IDE setup and extensions, debugging tools, keyboard shortcuts and productivity workflows, Git integration with linting and formatting, and custom settings and profiles.

Module 3: Git & GitHub — Write code like a professional. Version everything, review everything, collaborate on everything. Covers version control fundamentals, branching strategies and merge conflict resolution, pull requests and code review, GitHub Actions and CI basics, and collaborative development.

Module 4: HTML & CSS Fundamentals — Build the visual layer of the web with semantic, accessible, responsive code. Covers semantic HTML5, accessibility fundamentals, CSS Box Model, Flexbox and CSS Grid, responsive design and media queries, and mobile-first design with transitions and animations.

Module 5: JavaScript Fundamentals — The language of the web. Master it here, build with it everywhere. Covers variables, data types, control flow, functions, arrays and objects, DOM manipulation and event handling, ES6+ features, and async/await with Promises.

Module 6: Python Fundamentals — Your second language and the backbone of AI engineering. Covers variables, data types, control structures, functions, lists, dictionaries and tuples, object-oriented programming, modules and virtual environments, and file I/O with error handling.

Module 7: Software Development Life Cycle — Learn how real teams build real software. Covers Agile methodology and Scrum framework, sprint planning, standups and retrospectives, user stories, project management, technical writing, and team collaboration.

Module 8: Code Challenges — Sharpen your problem-solving and prepare for technical interviews from day one. Covers data structures (arrays, linked lists, stacks, queues, hash maps, trees), algorithms (sorting, searching, recursion), Big O complexity, LeetCode practice, and whiteboard problem-solving strategies.

Phase Outcome: Navigate any codebase, push code professionally, and solve problems like an engineer.

Foundations
FREE

For veterans & military spouses in Vets Who Code.

Apply to Vets Who Code

Course access is available after acceptance into the program

What's Included:

  • Course materials & resources
  • Interactive assignments
  • Progress tracking
  • Community support
  • Certificate of completion

Quick Links:

Related Courses​

shape 1
shape