Helm LogoHomeRoadmapsCoursesCareersToolsCV & Projects

Learning Roadmaps

Pick your track. Follow the phases. Build real things.

Choose Your Track

Frontend Development

Build modern web applications with HTML, CSS, JavaScript and React. Create responsive, accessible user interfaces.

Frontend Development Progress

0 of 27 steps completed0%
0/5 steps completed0%

How does the Internet work?

IP addresses, packets, routing, DNS, TCP/IP

Best resource: cs.fyi Internet Guide

HTTP Protocol

Request/response, methods, status codes, headers

Best resource: MDN HTTP

Browsers and How They Work

Rendering engine, JavaScript engine, DOM construction

Best resource: web.dev Browser Guide

DNS and Domain Names

Domain name system, how DNS resolution works

Best resource: How DNS Works

Hosting Basics

Web servers, hosting types, deployment concepts

Best resource: MDN Web Server

Build at end of this phase:

Technical Blog Post

Write a detailed explanation of what happens when you type a URL in your browser and press enter.

0/10 steps completed0%

Semantic HTML5

Semantic tags, accessibility, forms, SEO basics

Best resource: web.dev HTML Course

CSS Fundamentals

Selectors, box model, specificity, inheritance

Best resource: web.dev CSS Course

CSS Layouts: Flexbox

Flex containers, alignment, ordering, responsive layouts

Best resource: CSS-Tricks Flexbox

CSS Layouts: Grid

Grid containers, templates, areas, responsive grids

Best resource: CSS-Tricks Grid

Responsive Design

Media queries, mobile-first, viewport, fluid layouts

Best resource: web.dev Responsive

JavaScript Basics

Variables, data types, operators, control flow

Best resource: javascript.info Basics

JavaScript Functions & Scope

Functions, closures, scope, this keyword

Best resource: javascript.info Functions

DOM Manipulation

Selecting elements, events, modifying DOM

Best resource: javascript.info DOM

Asynchronous JavaScript

Callbacks, Promises, async/await, Fetch API

Best resource: javascript.info Async

Modern JavaScript (ES6+)

Arrow functions, destructuring, spread/rest, modules

Best resource: javascript.info Modern JS

Build at end of this phase:

Responsive Portfolio Website

Build a complete portfolio website with responsive design, CSS animations, and interactive JavaScript features.

0/12 steps completed0%

Version Control with Git

Git basics, branching, merging, pull requests, collaboration

Best resource: Learn Git Branching

Package Managers

npm, package.json, dependencies, scripts

Best resource: npm Docs

React Fundamentals

Components, JSX, props, state, lifecycle

Best resource: React Docs

React Hooks

useState, useEffect, useContext, useRef, custom hooks

Best resource: React Hooks

TypeScript

Types, interfaces, generics, type safety in React

Best resource: TypeScript Docs

CSS Framework: Tailwind

Utility classes, responsive design, component styling

Best resource: Tailwind Docs

State Management

Context API, Zustand, or Redux Toolkit

Best resource: Zustand

React Router

Client-side routing, navigation, protected routes

Best resource: React Router

API Integration

REST APIs, fetch, axios, error handling

Best resource: React Data Fetching

Testing Basics

Jest, React Testing Library, unit tests

Best resource: Testing Library

Build Tools

Vite, build optimization, environment variables

Best resource: Vite Guide

Deployment

Vercel, Netlify, GitHub Pages, CI/CD basics

Best resource: Vercel Docs

Build at end of this phase:

Full-Stack Dashboard

Build a complete dashboard application with React, TypeScript, API integration, state management, and deployment.

Track FAQs

React is the industry standard globally and in Egypt. Most companies use React. Learn React first, then explore Vue if needed for specific projects.

Increasingly yes. TypeScript is becoming the standard for production applications. Learn JavaScript fundamentals first, then TypeScript. Most modern companies expect TypeScript knowledge.

With focused daily practice: 6–12 months from zero to job-ready. With programming background: 3–6 months. Build real projects and contribute to open source to accelerate the process.

No. Master HTML, CSS, and vanilla JavaScript first. Understanding the fundamentals makes learning React much easier and makes you a better developer overall.