Your browser is blocking local storage, so your progress will be lost when you close or reload this page.
Dev Fundamentals
Working Environment
Operating systems, the command line and the configuration that surrounds your code.
6 topics
Source Control
Track, share and review changes safely with Git.
9 topics
Programming Concepts
Core ideas that apply in any language: data, errors, state, time and performance.
11 topics
Development Process
How requirements become running software, and how to debug and ship it.
13 topics
Testing Fundamentals
Build confidence in your code and report defects so others can act on them.
7 topics
Databases and Data
Store, query and model data in relational databases, and what else exists.
6 topics
Networking & APIs
How systems talk to each other: networks, HTTP, JSON and TLS.
5 topics
Security Awareness
Habits and basic knowledge to keep software, secrets and data safe.
8 topics
Logging & Troubleshooting
Find out what a running system is doing and why it fails.
7 topics
Architecture
How software is organised, hosted and split into parts.
7 topics
Collaboration
How software teams communicate, work together and learn.
10 topics
AI-Assisted Development
Use AI assistants, check what they produce and protect confidential data.
3 topics
What this is
An outline of the skills you have hopefully picked up during your education. If everything here looks familiar, great. If not, read up on the topics you are missing: each one links to good places to learn more.
Who this is for
Developers who are starting their first job, and the colleagues who onboard them. The material is technology-agnostic: it applies whether you end up working with .NET, Java, Python, JavaScript or Go, in the cloud or on premises. Examples assume a Windows workstation, with Linux literacy treated as a basic requirement.
How to use it
- Browse the areas above. Each topic is short and covers only what you need to know, why it matters, and where to learn more.
- Every topic shows the expected level a new developer should reach: Awareness,Working or Proficient. See the explanations below.
- Use the self-assessment checklist to find your gaps, and look up unfamiliar words in the glossary.
- Rate your own confidence on each topic: Not reviewed, Unfamiliar, Familiar orConfident. The progress page shows where you stand.
- Practise. Each topic is meant to be tried, not only read.
Levels and confidence
Expected level
Shown on every topic: what a new developer should reach in the early phase of the role. Each level builds on the previous one.
- Expected level: Awareness
- You know what it is, why it matters and where to find more. You can follow a conversation about it.
- Expected level: Working
- You can do the common tasks on your own, using documentation when needed, and explain it to a colleague.
- Expected level: Proficient
- You do it confidently and correctly without help. Gaps here block daily work.
Your confidence
Your own rating of each topic, saved in this browser only.
- Not reviewed
- You haven't looked at this topic yet.
- Unfamiliar
- New to you, or you would struggle with it. Read up on it.
- Familiar
- You know what it is and could use it with the documentation open.
- Confident
- You can do it without help.