To-do list
Add, tick off and delete tasks, and keep them after the page reloads with localStorage.
Practises
- Arrays and objects
- Creating DOM elements
- Click events
JavaScript is the language every web browser runs. You learn the language itself first, then use it to make pages react to clicks, check forms and load data. When the basics are solid, you can go on to TypeScript, React, Angular and React Native. Every class is live and one-to-one, and you write the code yourself.
Short answers to the questions students and parents ask first. Each one is explained in more detail further down the page.
JavaScript makes web pages interactive: menus, forms, games and pages that update without reloading. Every major web browser runs it. With frameworks such as React and Angular it builds full web apps, with React Native it builds mobile apps, and with Node.js it runs servers and developer tools.
Beginners who want to build for the web, students who know some HTML and CSS, university students on a web programming course, programmers adding a second language, and anyone who needs TypeScript, React, Angular or React Native.
No programming experience. Some HTML helps for the page topics, and the tutor teaches the HTML you need if you have none. You need a laptop or desktop with a modern browser.
JavaScript fundamentals, variables and data types, conditions and loops, functions, arrays and objects, the DOM and events, and asynchronous JavaScript. Then TypeScript from basics to advanced, React, Angular (2 and later) and React Native, practised through real projects.
Live and one-to-one on Microsoft Teams or Zoom. You share your screen and write the code in your own editor and browser, and the tutor guides you as you go.
Book the free 30-minute introductory class with the form on this page or on WhatsApp. We reply within 24 hours, and the tutor checks what you already know and suggests a starting point.
The topics in the order they are usually taught. The tutor adjusts the order and depth to your level, and to your school or university syllabus if you share it.
You build every project yourself, from a single page to a small app. The tutor chooses projects to suit your level. These are typical examples.
Add, tick off and delete tasks, and keep them after the page reloads with localStorage.
Practises
Load data from a public API with fetch, show it on the page, and display a clear message if the request fails.
Practises
Rebuild the to-do list from components, with typed data and state, and compare it with the plain JavaScript version.
Practises
A small app with two screens that loads a list from an API and runs on your own phone.
Practises
The tutor explains, reviews your code and helps you find bugs, but does not write graded assignments or lab tasks for you.
These are the aims of the lessons. Progress depends on where you start and how much you practise, and we never promise grades or results.
The course starts at beginner level and goes on to TypeScript and frameworks, so students join at different points. The free class decides where you start.
Level: Beginner
You start with the language itself in the browser console, then move to web pages once variables, conditions and functions are clear.
Level: Beginner to intermediate
You can build a static page and want it to respond. Lessons concentrate on the language and the DOM, and revisit HTML only where needed.
Level: Intermediate
Loops and functions are familiar from Python, C++ or Java. Lessons focus on what is different in JavaScript: objects, functions as values, the DOM and asynchronous code.
Level: Advanced
You are comfortable with JavaScript. Lessons start with TypeScript or go straight to React, Angular or React Native, depending on your course or project.
After JavaScript, students usually add a second language or go deeper into how programs are designed.
A second language for scripting, automation and working with data.
Classes, inheritance and design, which help you organise bigger JavaScript projects too.
How arrays, trees and graphs work inside, and how to write faster solutions.
Compare JavaScript with Python, C++ and the other programming courses.
JavaScript classes are taught by the programming tutors below. Each profile is published with the tutor’s consent. When you get in touch, we suggest a tutor who suits your level and timetable.

Tutor at My Subject Hub
Python, JavaScript, C++, Java and C. One flat monthly fee per course, whatever the number of classes a week.
Object-Oriented Programming, Data Structures and Algorithms and Cybersecurity use the monthly plans, like academic subjects.
See all fees and plansNo. They are different languages with similar names. JavaScript runs in web browsers and is mainly used for the web. Java is used for applications, Android and many university courses. We teach both.
Not for the language basics. The DOM topics need some HTML, and the tutor teaches the parts you need as you go, so you do not need a separate HTML course first.
Yes, if you want to build for the web: you only need a browser, and you see results on the page straight away. If you are not interested in the web, or your course uses Python, Python is a gentler start.
Yes. React and Angular are taught for web apps, and React Native for mobile apps. They come after the JavaScript fundamentals, because every framework builds on functions, objects and async code. If you already know JavaScript, you can start with the framework your course or project needs.
Angular 2 and later, the current Angular, which is written in TypeScript. The older AngularJS (version 1) is a different framework and is not part of this course.
Yes, from the basics to advanced topics: types and interfaces first, then unions and narrowing, generics, utility types and strict settings. TypeScript adds types to JavaScript, so everything you learn here carries over.
If your course, job or project uses one of them, learn that one. Otherwise React is usually the lighter start, and it leads on to React Native for mobile apps. Angular includes more out of the box, such as routing and forms, and always uses TypeScript.
A modern browser and a free code editor such as VS Code, and later Node.js for TypeScript, React, Angular and React Native. The tutor helps you set them up.
There is no fixed length. It depends on your starting point, how many lessons you take each week and how much you build between them. The tutor suggests a plan after the free class. The fee is $60 a month (SAR 180 in Saudi Arabia), whatever the number of classes a week.
Meet the tutor, write a few lines of JavaScript together, and agree where to start, whether that is the basics, TypeScript or a framework. Fill in the form and we will arrange a time.
Can’t use WhatsApp? Call +92 317 5700456 or email info@mysubjecthub.com.