Skip to content

Latest commit

 

History

History
288 lines (200 loc) · 8.54 KB

File metadata and controls

288 lines (200 loc) · 8.54 KB

Frontend Web Development 1 - Learning Roadmap

A 14-week structured curriculum for Frontend Web Development covering HTML, CSS, and DOM manipulation.

Note: JavaScript fundamentals (variables, functions, loops, arrays, objects) are covered in the Fundamentals of Programming module.


How to Use This Roadmap

  1. Follow the numbered phases - Topics build on each other
  2. Complete all exercises - Practice is essential
  3. Build the projects - Apply what you learn
  4. Review regularly - Reinforce your knowledge

Progress Tracker

  • Phase 1: HTML Fundamentals (6 topics)
  • Phase 2: CSS Fundamentals (7 topics)
  • Phase 3: CSS Layouts (5 topics)
  • Phase 4: CSS Advanced (6 topics)
  • Phase 5: DOM Manipulation (7 topics)
  • Phase 6: Advanced JavaScript (2 topics)
  • Phase 7: Projects (2 classwork projects)
  • Phase 8: Best Practices (4 topics)

Phase 1: HTML Fundamentals (Weeks 1-2)

01. Basic Elements

Location: classwork/01-html-fundamentals/basic-elements/
Topics: Headings, paragraphs, links, images, horizontal rules

02. Lists and Text Formatting

Location: classwork/01-html-fundamentals/lists-and-text-formatting/
Topics: Ordered/unordered/description lists, text formatting tags

03. Tables

Location: classwork/01-html-fundamentals/tables/
Topics: Table structure, headers, rows, cells, styling

04. Forms

Location: classwork/01-html-fundamentals/forms/
Topics: Input types, labels, validation, form submission

05. Semantic HTML

Location: classwork/01-html-fundamentals/semantic-html/
Topics: <header>, <nav>, <main>, <article>, <section>, <aside>, <footer>

06. Media Elements

Location: classwork/01-html-fundamentals/media-elements/
Topics: <audio>, <video>, <iframe>, embedding content


Phase 2: CSS Fundamentals (Weeks 3-4)

07. Linking CSS

Location: classwork/02-css-fundamentals/css-link/
Topics: External, internal, inline styles

08. Colors

Location: classwork/02-css-fundamentals/colors/
Topics: RGB, HEX, HSL, named colors, opacity

09. Selectors

Location: classwork/02-css-fundamentals/selectors-in-css/
Topics: Element, class, ID, attribute, pseudo-classes

10. Box Model

Location: classwork/02-css-fundamentals/box-model/
Topics: Content, padding, border, margin, box-sizing

11. Units and Values

Location: classwork/02-css-fundamentals/units-and-values/
Topics: px, em, rem, %, vh, vw, calc()

12. Display Property

Location: classwork/02-css-fundamentals/display-property/
Topics: Block, inline, inline-block, none

13. Typography

Location: classwork/02-css-fundamentals/fonts-and-typography/
Topics: Font properties, Google Fonts, custom fonts


Phase 3: CSS Layouts (Weeks 5-7)

14. Positioning

Location: classwork/03-css-layouts/positioning/
Topics: Static, relative, absolute, fixed, sticky

15. Flexbox

Location: classwork/03-css-layouts/flexbox/
Topics: Flex container, flex items, alignment, ordering

16. CSS Grid

Location: classwork/03-css-layouts/grids/
Topics: Grid container, template areas, responsive grids

17. Float and Clear

Location: classwork/03-css-layouts/float-and-clear/
Topics: Float property, clearing floats, legacy layouts

18. Responsive Design

Location: classwork/03-css-layouts/responsive-design/
Topics: Media queries, mobile-first, breakpoints


Phase 4: CSS Advanced (Weeks 8-9)

19. Pseudo-classes and Pseudo-elements

Location: classwork/04-css-advanced/pseudo-classes-elements/
Topics: :hover, :nth-child(), ::before, ::after

20. Transitions

Location: classwork/04-css-advanced/transitions/
Topics: Transition properties, timing functions, delays

21. Transformations

Location: classwork/04-css-advanced/transformations/
Topics: Translate, rotate, scale, skew, 3D transforms

22. Animations

Location: classwork/04-css-advanced/animations/
Topics: Keyframes, animation properties, timing

23. CSS Variables

Location: classwork/04-css-advanced/css-variables/
Topics: Custom properties, theming, dynamic values

24. Bootstrap

Location: classwork/04-css-advanced/bootstrap/
Topics: Grid system, components, utilities


Phase 5: DOM Manipulation (Weeks 10-12)

Prerequisites: JavaScript fundamentals from Fundamentals of Programming module

25. Selecting Elements

Location: classwork/04-dom-manipulation/selecting-elements/
Topics: getElementById, querySelector, querySelectorAll

26. Modifying Elements

Location: classwork/04-dom-manipulation/modifying-elements/
Topics: innerHTML, textContent, classList, attributes

27. Events

Location: classwork/04-dom-manipulation/events/
Topics: Event listeners, event object, bubbling/capturing

28. Shopping List App

Location: classwork/04-dom-manipulation/shopping-list/
Topics: Array manipulation, event delegation

29. Login/Signup System

Location: classwork/04-dom-manipulation/login-signup/
Topics: Local storage, form handling

30. Form Validation

Location: classwork/04-dom-manipulation/validation-classwork/
Topics: Client-side validation, error messages

31. Regex Validation

Location: classwork/04-dom-manipulation/regex-validation/
Topics: Regular expressions, pattern matching


Phase 6: Advanced JavaScript (Week 13)

32. Web Storage

Location: classwork/05-advanced-javascript/web-storage/
Topics: localStorage, sessionStorage, cookies

33. jQuery Basics

Location: classwork/05-advanced-javascript/jquery-basics/
Topics: Selectors, DOM manipulation, events, AJAX


Phase 7: Classwork Projects (Week 14)

34. CRUD Application

Location: classwork/06-projects/crud-app/
Topics: Create, Read, Update, Delete operations

35. Calculator

Location: classwork/06-projects/calculator/
Topics: DOM manipulation, event handling, arithmetic operations


Phase 8: Best Practices (Throughout Course)

36. Accessibility

Location: classwork/07-best-practices/accessibility/
Topics: ARIA, semantic HTML, keyboard navigation

37. Performance

Location: classwork/07-best-practices/performance/
Topics: Optimization, lazy loading, minification

38. Debugging

Location: classwork/07-best-practices/debugging/
Topics: Browser DevTools, console methods, breakpoints

39. Git Basics

Location: classwork/07-best-practices/git-basics/
Topics: Version control, commits, branches, GitHub


Personal Projects

Located in projects/ (self-directed):

Advanced Todo App

Topics: Filters, local storage, drag & drop

Weather App

Topics: API integration, async data (uses Fetch API - self-explored)

Portfolio Website

Topics: Responsive design, animations, best practices


Self-Explored Topics

The following topics were explored independently (covered in Fundamentals of Programming):

  • Async JavaScript - Promises, async/await, setTimeout
  • Fetch API - Making HTTP requests to APIs
  • JSON - Working with JSON data

Assignments

Assignment 1: HTML Navigation

Location: assignments/assignment-1/
Recommended After: Phase 1

Assignment 2: Portfolio Project

Location: assignments/assignment-2/
Recommended After: Phase 3

Lab Exercise 1

Location: assignments/lab-exercise-1/
As assigned


Group Work

Group Work 1

Repository: https://github.com/Bomjan/groupwork1_s1
Focus: HTML and CSS fundamentals

Group Work 2

Repository: https://github.com/Bomjan/groupwork2_s1
Focus: JavaScript DOM manipulation and responsive design


Tips for Success

  1. Code along - Don't just read, type the code
  2. Experiment - Try variations and break things
  3. Build projects - Apply what you learn
  4. Ask questions - Use MDN, Stack Overflow, forums
  5. Review regularly - Spaced repetition helps retention
  6. Take breaks - Avoid burnout
  7. Join communities - Learn from others

Duration: 14 weeks
Focus: HTML, CSS, and DOM Manipulation
Prerequisites: Fundamentals of Programming module