Homepage track

Stage 5 of 5

Stage 5: Professional Skills

The skills hiring teams expect: team Git workflows, web security defenses and accessibility.

12 lessons3 subjectsFree · self-paced
Start lesson 1

What this stage covers

12 hands-on lessons built around runnable examples. Every lesson is published as a full page below — read it, copy the code, do the assignment, then check the solution.

  • Branching & PRs
  • Merge conflicts
  • XSS & CSRF
  • SQL injection
  • WCAG 2.1
  • ARIA

Git Collaboration

4 lessons

Collaborate in a team without fear: branching, conflicts, pull requests and recovery.

About this subject

Course Overview

Git is easy to learn alone and hard to use in a team. This course covers the workflows that keep a shared repository healthy: feature branches, conflict resolution, pull-request review and the recovery commands for when something goes wrong — 4 lessons.


Prerequisites

  • A GitHub account
  • Git installed (git --version)
  • A terminal
  • Basic command-line comfort

Lesson List

Lesson Title Key Topics
Lesson 01 Branching Strategy feature branches, switch, merging, protecting main
Lesson 02 Resolving Conflicts conflict markers, merge vs rebase, aborting safely
Lesson 03 Pull Request Review PR descriptions, review comments, squash merge, branch protection
Lesson 04 Advanced Git stash, reset, revert, cherry-pick, reflog, bisect

Study Method

  1. Do every drill in a scratch repository, never in a real project.
  2. Break the repository on purpose; recover it with reflog.
  3. Read git log --graph --oneline --all after every exercise until the shape is obvious.
  4. Write the command sequence in your own words after each drill.
  5. Practise a review on a partner's PR — reviewing teaches more than authoring.

Setup

git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git config --global init.defaultBranch main
git --version

References

Web Security

4 lessons

Defend real applications against XSS, CSRF and SQL injection.

About this subject

Course Overview

Most breaches are not sophisticated. They are a missing output escape, a concatenated SQL query or a secret in a public repository. This course covers the attacks that matter for web applications and the concrete defences for each — 4 lessons.


Prerequisites

  • JavaScript and Node.js
  • Express basics
  • HTML forms and HTTP basics
  • A local development environment

Lesson List

Lesson Title Key Topics
Lesson 01 XSS Defense stored/reflected/DOM XSS, escaping, DOMPurify, CSP, HttpOnly
Lesson 02 CSRF and Authentication SameSite, synchroniser tokens, sessions vs JWT, bcrypt
Lesson 03 SQL Injection prepared statements, allow-listed identifiers, ORMs, least privilege
Lesson 04 HTTPS and Environment Variables TLS, HSTS, security headers, .env, secret rotation

Study Method

  1. Run the vulnerable example first; understand the attack before the fix.
  2. Apply the fix, then replay the exact payload and confirm it fails.
  3. Read the OWASP Top 10 entry for each topic.
  4. Check your own projects with the same payloads.
  5. Never test attacks against systems you do not own.

Setup

npm install express express-session better-sqlite3 bcrypt dotenv

Generate a secret:

node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

References

Web Accessibility

4 lessons

Make sites usable by everyone: semantics, ARIA, accessible forms and media.

About this subject

Course Overview

Accessibility is the difference between a site that works for some visitors and one that works for all of them. This course covers WCAG, semantics, ARIA, forms, media and the testing habits that find real barriers — 4 lessons, aligned with WCAG 2.1 AA.


Prerequisites

  • HTML and CSS fundamentals
  • JavaScript and the DOM
  • A browser with developer tools
  • A screen reader for testing (NVDA on Windows, VoiceOver on macOS)

Lesson List

Lesson Title Key Topics
Lesson 01 Accessibility Concepts POUR, WCAG 2.1 levels, assistive tech, auditing
Lesson 02 Semantics and ARIA landmarks, headings, five rules of ARIA, focus management
Lesson 03 Form Accessibility labels, fieldset, aria-describedby, live errors, contrast
Lesson 04 Images and Media alt decision tree, SVG, captions, transcripts, reduced motion

Study Method

  1. Unplug the mouse for one full exercise. Nothing else teaches keyboard access as quickly.
  2. Run Lighthouse and axe, but treat them as a starting point.
  3. Test one form with a screen reader every lesson.
  4. Fix issues in your own pages, not just the examples.
  5. Write the user impact next to every finding.

Testing Tools

  • Keyboard — Tab, Shift+Tab, Enter, Space, Escape, arrow keys
  • Lighthouse — Chrome DevTools → Lighthouse → Accessibility
  • axe DevTools — browser extension
  • NVDA (Windows) or VoiceOver (macOS)
  • Contrast checker — WebAIM Contrast Checker

References

The 5-stage series

64 lessons total
  1. 01Stage 1: Getting Started5 lessons
  2. 02Stage 2: Frontend Fundamentals21 lessons
  3. 03Stage 3: Backend Essentials12 lessons
  4. 04Stage 4: React & TypeScript14 lessons
  5. 05Stage 5: Professional Skills12 lessons

Learn this stage with a mentor

Work through these lessons on your own, or join a guided cohort at our Pitampura campus and online.

Call NowEnroll Now