The Technology Learning Journey · Level 3 of 8
Programming Skills
Study this level
All modules ready to study
- 21Arrays and Objects5 lessonsQuiz passed✓
- 22Loops and Algorithms5 lessonsQuiz passed✓
- 23Functions and Scope5 lessonsQuiz passed✓
- 24Asynchronous Programming5 lessonsQuiz passed✓
- 25APIs and JSON5 lessonsQuiz passed✓
- 26Debugging and Testing5 lessonsQuiz passed✓
- 27TypeScript Foundations5 lessonsQuiz passed✓
- 28Interfaces and Type Design5 lessonsQuiz passed✓
- 29Modules, Classes, Generics and Utility Types5 lessonsQuiz passed✓
- 30Programming Project5 lessonsQuiz passed✓
Level 3 tests
Pass every module quiz above to unlock these. Passing them unlocks the next level.
- Level 3 testProgramming Skills · questions from this level · 20 questions · 100 marksNot taken
- Levels 1–3 combined testQuestions from Levels 1 to 3 · 20 questions · 100 marksNot taken
The full syllabus
Learners stop following examples and start designing their own logic.
Course 3.1 JavaScript Programming: 21 Arrays and Objects (arrays; array operations; objects; nested data; modelling products, customers, orders. Assignment: a product catalogue) · 22 Loops and Algorithms · 23 Functions and Scope (arrow functions, callbacks, closures) · 24 Asynchronous Programming (promises, async/await, event loop) · 25 APIs and JSON · 26 Debugging and Testing.
Course 3.2 TypeScript: 27 Foundations (static types, inference, unions) · 28 Interfaces and Type Design · 29 Modules, classes, generics, utility types · 30 Programming Project.
Practice projects: A Product Catalogue (21–22), B Calculation Engine (23–24), C API Data Viewer (25–26), D Typed Inventory Manager (27–30).
Final project: Inventory and Expense Manager (8–12 hours). Requirements, TypeScript data models, add/edit/ delete, reusable calculations, search/sort/filter, error handling, localStorage, separate modules, automated tests, Git, README and demo.
Assessment: concepts 15%, coding 25%, debugging and testing 20%, final project 30%, explanation and docs 10%. Pass 70%, and the learner must explain and change their own code.
