Skills
Browse skills as a list or as a skills tree. Sign in to rate your skills and unlock a personalised plan.
Skills list
Select a skill to read details. Sign in to rate your skills.
Setup and deployment
1
Setting up VS Code
Setup and Deployment · Working
2
Installing the kit
Setup and Deployment · Working
3
Node.js basics
Setup and Deployment · Working
4
Git basics
Setup and Deployment · Working
5
NPM packages
Setup and Deployment · Working
6
Introduction to Git and GitHub
Setup and Deployment · Working
7
Terminal basics
Setup and Deployment · Working
8
Running the kit locally
Setup and Deployment · Working
9
Restarting the kit
Setup and Deployment · Working
10
What's in the kit
Setup and Deployment · Working
11
Folder structure
Setup and Deployment · Working
12
Assets folder
Setup and Deployment · Working
13
Update notifications
Setup and Deployment · Working
14
Using browser DevTools
Setup and Deployment · Working
15
Sass compile errors
Setup and Deployment · Working
48
Add utilities
Setup and Deployment · Practitioner
49
Debugging
Setup and Deployment · Practitioner
50
Errors in routes
Setup and Deployment · Practitioner
51
Managing versions
Setup and Deployment · Practitioner
52
Terminal shortcuts
Setup and Deployment · Practitioner
53
Environment variables
Setup and Deployment · Practitioner
54
Backing up prototypes
Setup and Deployment · Practitioner
55
Password protection
Setup and Deployment · Practitioner
56
Prototype documentation
Setup and Deployment · Practitioner
57
Cleaning up before sharing
Setup and Deployment · Practitioner
58
What is Heroku?
Setup and Deployment · Practitioner
59
Deploying to Heroku
Setup and Deployment · Practitioner
87
Advanced Git
Setup and Deployment · Expert
88
Cleaning up prototypes
Setup and Deployment · Expert
89
Archiving old versions
Setup and Deployment · Expert
Pages and layouts
16
Views and page templates
Pages and Layouts · Working
17
Creating a new page
Pages and Layouts · Working
18
Linking pages
Pages and Layouts · Working
19
Using the /index page
Pages and Layouts · Working
20
Nunjucks vs HTML
Pages and Layouts · Working
21
Basic page titles
Pages and Layouts · Working
22
Standard GOV.UK Page blocks
Pages and Layouts · Working
23
What is Routing?
Pages and Layouts · Working
24
What is POST and GET?
Pages and Layouts · Working
25
Hard-coding data
Pages and Layouts · Working
26
Previewing in local host
Pages and Layouts · Working
27
Add delays
Pages and Layouts · Working
28
Simulate errors
Pages and Layouts · Working
29
Mobile responsive testing
Pages and Layouts · Working
60
Extend layout files
Pages and Layouts · Practitioner
61
Using block content
Pages and Layouts · Practitioner
62
Customizing the start page
Pages and Layouts · Practitioner
63
Branding
Pages and Layouts · Practitioner
64
Navigation patterns
Pages and Layouts · Practitioner
65
Use back link correctly
Pages and Layouts · Practitioner
66
Form layout design
Pages and Layouts · Practitioner
67
Confirmation pages
Pages and Layouts · Practitioner
68
Error page handling
Pages and Layouts · Practitioner
69
Deep linking
Pages and Layouts · Practitioner
70
User research handoff
Pages and Layouts · Practitioner
90
Building wizard patterns
Pages and Layouts · Expert
91
Multi-path journeys
Pages and Layouts · Expert
92
Dynamic routing logic
Pages and Layouts · Expert
93
Print stylesheets
Pages and Layouts · Expert
Components and patterns
30
What is a macro?
Components and Patterns · Working
31
Standard GOV.UK components
Components and Patterns · Working
32
Copying code from the Design System
Components and Patterns · Working
33
Basic component options
Components and Patterns · Working
34
Basic page layouts
Components and Patterns · Working
35
Nunjucks vs HTML components
Components and Patterns · Working
36
Checking accessibility defaults
Components and Patterns · Working
37
Tables with data
Components and Patterns · Working
38
Accordions
Components and Patterns · Working
39
Accessibility testing basics
Components and Patterns · Working
71
Create custom macros
Components and Patterns · Practitioner
72
Passing variables to macros
Components and Patterns · Practitioner
73
Use macros for items
Components and Patterns · Practitioner
74
Form element validation states
Components and Patterns · Practitioner
75
Customizing CSS for patterns
Components and Patterns · Practitioner
76
Conditional components
Components and Patterns · Practitioner
77
Autocomplete component
Components and Patterns · Practitioner
78
Skip links and focus management
Components and Patterns · Practitioner
79
WCAG basics for prototypers
Components and Patterns · Practitioner
94
Building complex macros
Components and Patterns · Expert
95
Isolating patterns for reuse
Components and Patterns · Expert
96
Pattern library management
Components and Patterns · Expert
97
Design system contribution
Components and Patterns · Expert
98
Updating the GOV.UK Frontend
Components and Patterns · Expert
Data and logic
40
Storing user answers
Data and Logic · Working
41
Viewing session data
Data and Logic · Working
42
Different data types
Data and Logic · Working
43
Basic 'if' statements
Data and Logic · Working
44
Basic math in Nunjucks
Data and Logic · Working
45
Standard data filters
Data and Logic · Working
46
Data in the URL
Data and Logic · Working
47
Clearing session data
Data and Logic · Working
80
Using data across pages
Data and Logic · Practitioner
81
Logic in routes.js
Data and Logic · Practitioner
82
Redirecting with logic
Data and Logic · Practitioner
83
Validation logic
Data and Logic · Practitioner
84
Using checkboxes (arrays)
Data and Logic · Practitioner
85
Generating reference numbers
Data and Logic · Practitioner
86
Date manipulation
Data and Logic · Practitioner
99
Complex data structures
Data and Logic · Expert
100
Custom Nunjucks filters
Data and Logic · Expert
101
Using external JSON files
Data and Logic · Expert
102
Creating data maps
Data and Logic · Expert
103
Looping through data
Data and Logic · Expert
104
Filtering data
Data and Logic · Expert
105
Searching/Filtering lists
Data and Logic · Expert
106
Email notification preview
Data and Logic · Expert
107
Multi-user testing
Data and Logic · Expert
108
Complex 'if/else' logic
Data and Logic · Expert
Pick a skill
Select a skill from the list to see details here.