"Where do I start?" is the hardest part of learning web development. There are hundreds of tutorials, dozens of frameworks and endless arguments about the "right" path. The truth is simpler: there is a well-travelled route that works, and the order matters.
This roadmap is based on how working developers actually learn and what employers and clients expect in 2026. Timelines are realistic estimates for people studying about 15 to 25 hours per week.
Key takeaways
- Learn in this order: web basics, HTML, CSS, JavaScript, Git, a framework, back end and databases, deployment.
- Build projects from week one; tutorials alone create false confidence.
- Specialise gradually: frontend, backend or full stack.
- Your portfolio, GitHub and communication matter as much as syntax.
Phase 0: understand how the web works (1 to 2 weeks)
- What happens when you type a URL: DNS, HTTP, servers, browsers.
- Client vs server; front end vs back end.
- What HTML, CSS and JavaScript each do.
- How to use browser DevTools.
Try our DNS lookup tool to see how domains resolve, and read what an API is.
Phase 1: HTML and CSS (4 to 6 weeks)
HTML
- Semantic elements (header, nav, main, article, footer), headings, links, images, lists, tables, forms.
- Accessibility basics: alt text, labels, keyboard navigation.
CSS
- Selectors, the box model, colours, typography.
- Flexbox and Grid for layout.
- Responsive design with media queries and mobile-first thinking.
- Variables, transitions and basic animations.
Projects: a personal page, a restaurant landing page, a responsive pricing table.
Phase 2: JavaScript fundamentals (8 to 12 weeks)
- Variables, data types, operators, conditionals, loops, functions.
- Arrays and objects; array methods (map, filter, reduce).
- The DOM: selecting elements, events, updating the page.
- Asynchronous JavaScript: callbacks, promises, async/await and the Fetch API.
- ES6+ features: modules, destructuring, spread, arrow functions.
- Debugging and reading error messages.
Projects: to-do list, quiz app, weather app using a public API, expense tracker with localStorage.
Should you start with Python instead? See Python vs JavaScript.
Phase 3: tools every developer uses (2 to 3 weeks)
- Git and GitHub: commit, branch, merge, pull requests. See Git and GitHub for beginners.
- Command line basics.
- Package managers (npm) and project structure.
- A good editor (VS Code) with extensions and shortcuts.
Phase 4: a front-end framework (8 to 10 weeks)
React is the safest choice in terms of jobs and ecosystem. Learn:
- Components, props, state and hooks.
- Routing and forms.
- Fetching and caching data.
- TypeScript fundamentals; most professional codebases use it.
- Next.js for server rendering, routing and SEO-friendly sites. See why Next.js is popular for business sites.
- Styling with Tailwind CSS or CSS modules.
Projects: a multi-page store with a cart, a blog with markdown content, a dashboard with charts.
Phase 5: back end and databases (8 to 12 weeks)
- Node.js with Express or NestJS: routing, middleware, controllers.
- REST API design, validation and error handling.
- Databases: SQL (PostgreSQL) first; later explore MongoDB. Learn tables, relations, joins and indexes; use an ORM such as Prisma.
- Authentication: sessions or JWT, password hashing and authorisation. Inspect tokens with our JWT decoder.
- Security basics: input validation, rate limiting, secrets management, HTTPS.
Projects: a blog or task manager with user accounts, an API for a booking app, a small e-commerce back end.
Phase 6: deployment and professional practices (3 to 4 weeks)
- Deploy front ends (Vercel, Netlify) and back ends (a VPS, Render, Railway or a cloud provider).
- Environment variables, domains and HTTPS.
- Basic Docker knowledge.
- Testing fundamentals (unit and end-to-end).
- CI/CD concepts with GitHub Actions.
- Performance and accessibility basics; see improving Core Web Vitals.
Frontend, backend or full stack?
| Path | Focus | Good if you like |
|---|---|---|
| Frontend | UI, interaction, accessibility, performance | Visual work, design systems, user experience |
| Backend | APIs, databases, security, scalability | Logic, data, architecture |
| Full stack | Both, end to end | Building complete products, startups and freelancing |
Build a portfolio that gets interviews
- Three to five quality projects beat twenty tutorial clones.
- Each project should have: a live link, a clean GitHub repository, a README explaining the problem, stack, features and what you learned.
- Include at least one project with authentication, a database and deployment.
- Show real-world thinking: error handling, loading states, responsive layout, accessibility.
- Write short case studies, and consider contributing to open source.
Finding your first job or clients
- Polish your GitHub, LinkedIn and portfolio site.
- Apply to junior roles, internships and freelance gigs; tailor each application.
- Prepare for interviews: JavaScript fundamentals, a small coding exercise, explaining your projects and basic system thinking.
- Network: meetups, communities, and open-source projects.
- Consider freelancing to gain experience; see how to start freelancing in Bangladesh.
Learning with AI tools
AI assistants are excellent tutors and pair programmers: ask them to explain errors, review code and suggest tests. But do not let them write everything; if you cannot explain the code, you cannot debug or maintain it. Learn the fundamentals first, then use AI to go faster.
Common mistakes
- Tutorial hell: watching without building.
- Jumping to frameworks before understanding JavaScript.
- Learning too many things at once.
- Ignoring Git, testing and basic security.
- Not asking for feedback. Share code and get reviews.
- Comparing yourself with experts. Track your own progress weekly.
A 12-month sample plan
| Months | Focus |
|---|---|
| 1 to 2 | HTML, CSS, responsive layouts, first projects |
| 3 to 5 | JavaScript fundamentals, DOM, APIs, Git |
| 6 to 8 | React and TypeScript, Next.js |
| 9 to 10 | Node.js, databases, authentication, deployment |
| 11 to 12 | Portfolio polish, open source, applications and interviews |
Learn on real projects
Seeing how production sites are built is a great accelerator. Browse our portfolio to see the kind of projects teams ship, and if you want a professional team to build one for you, get in touch.



