The Technology Learning Journey · Level 3 of 8

Programming Skills

Modules 21–30 · 2 courses · 50 lessons · 6–8 weeks

Study this level

All modules ready to study

  1. 21Arrays and Objects5 lessonsQuiz passed✓
  2. 22Loops and Algorithms5 lessonsQuiz passed✓
  3. 23Functions and Scope5 lessonsQuiz passed✓
  4. 24Asynchronous Programming5 lessonsQuiz passed✓
  5. 25APIs and JSON5 lessonsQuiz passed✓
  6. 26Debugging and Testing5 lessonsQuiz passed✓
  7. 27TypeScript Foundations5 lessonsQuiz passed✓
  8. 28Interfaces and Type Design5 lessonsQuiz passed✓
  9. 29Modules, Classes, Generics and Utility Types5 lessonsQuiz passed✓
  10. 30Programming Project5 lessonsQuiz passed✓

Level 3 tests

Pass every module quiz above to unlock these. Passing them unlocks the next level.

  1. Level 3 testProgramming Skills · questions from this level · 20 questions · 100 marksNot taken
  2. Levels 1–3 combined testQuestions from Levels 1 to 3 · 20 questions · 100 marksNot taken
Level 3 project: Inventory and Expense Manager. The tests check your understanding. The project shows you can build it, debug it and explain your design choices, so do it alongside the tests, not instead of them.

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.

← Level 2Web Development Basics
ProLearners Assist