Tip calculator
Calculate a tip and split a bill between people, with input checks.
The language of the web: learn it properly, from the basics to async code and modern tooling.
You have reached the end of the beginner stages. Prove what you learned with a project.
You have reached the end of the intermediate stages. Prove what you learned with a project.
You have reached the end of the advanced stages. Prove what you learned with a project.
Calculate a tip and split a bill between people, with input checks.
Store students and marks, then print averages and the top three students.
Add, complete, filter and delete tasks, saved in the browser.
Search a free public API and show results with loading and error states.
A timed quiz loaded from a JSON file, with score history and tests.
A Node.js tool that reads a CSV file and prints a summary report.
The same roadmap as a reading list: every stage, what each topic covers, and which ones are optional.
Run code in the browser console and with Node.js on your computer.
let, const, numbers, strings, booleans, null and undefined.
Make decisions and repeat work.
Declarations, arrow functions, parameters and return values.
Group related values under named keys.
map, filter, reduce, find and sort: the everyday toolkit.
Search, slice, change case and build text with template literals.
Turn data into text to send or store, and back again.
Find, change, add and remove elements on a page.
React to clicks, typing and other user actions.
Read inputs, validate them and handle submission.
Call APIs with fetch and show the results.
Write code that waits for slow work without freezing the page.
Split code into files with import and export.
Catch problems and show useful messages instead of crashing.
Run JavaScript outside the browser for scripts and servers.
Understand where variables live and why functions remember them.
Object-oriented code and the prototype system underneath it.
How JavaScript runs one thing at a time and still feels fast.
Add types to catch mistakes before the code runs.
Install, update and audit the libraries your project uses.
Automated tests that prove your functions work.
Catch bugs and keep style consistent automatically.
Bundle and optimise code for the browser.
Choose JavaScript if you want to build websites and web apps. Choose Python for data, automation or AI. Both are good first languages.
Yes. React is JavaScript. Knowing functions, arrays, objects, modules and async code first makes React far easier.
No. They are different languages with similar names for historical reasons.
© 2026 KamerLink. All rights reserved.