Software engineering
Build the foundations, methods and work samples used in software engineering roles.
An entry-level learning direction with educational tasks; check target-role requirements.
Your learning checklist
Required items: 0 / 10 completed or already known
Next: Read a role through its responsibilities
Checklist statuses are self-reported; exercise scores are recorded separately. You can reset any item.
Know the role
Translate a role description into three observable learning goals.
Build foundations
Build a sourced calculation table with an independent check.
Describe a distribution and its limits of inference.
- Variables, conditions and loopsRequired
Independently: Write a small numeric summary program that handles empty input.
- Data structures and complexityRequired
Independently: Compare lists and dictionaries for lookup tasks.
Develop core skills
- Git and collaborationRequired
Independently: Practise changes, diff review, commits and branches.
- Debugging and reproductionRequired
Independently: Describe input, expected/actual result and reproduction steps for a bug.
- Testing and edge casesRequired
Independently: Design normal, empty, boundary and invalid-input tests.
Practise scenarios
- Research, citation and argumentRequired
Write a sourced analytical paragraph with limitations.
- Interfaces and error handlingRequired
Independently: Define inputs, outputs and failures for one function or API.
- Small project and READMEOptional
Independently: Build a small tool with setup, tests and limitations.
Build a work sample
Submit a work sample with method, results and reflection.
Try a practice set
Calculations and choices receive immediate checks. Review open responses yourself against the rubric. All examples are educational.
Small tool README and test log
For this small tool readme and test log, bound the problem to one educational scenario. List inputs and assumptions, preserve calculations and distinguish findings from missing evidence.