This is an intermediate level programming course and has been prepared to assist students on their frontend development career path. The course studies JavaScript programming languages. JavaScript is a lightweight programming language that web developers commonly used to create more dynamic interactions when developing web pages, applications, servers, and or even games. JavaScript is used alongside HTML and CSS; JavaScript maintains user interaction. JavaScript’s implementations within the web, mobile application, and game development make the scripting language worth learning.

Student will notice that with proper guidance programming is not difficult, it is well structured and very logical. The course is 100% “Hands On”! We learn by doing!

Audience profile

Programming beginners, students with basic html, css knowledge aiming to advance their web development skills with JavaScript programming. Great first course for young professionals who want to start a career in programming.

At course completion

After completing this course, you will be ready to land an internship as a junior frontend developer or start learning JavaScript frameworks such as ReactJS, Angular, VueJS etc.


  • “var” VS “let” VS “const”
  • Data types, type casting, “null” & “undefined”
  • Block scoping and hoistation
  • Modules, npm packages, importing & exporting
  • JavaScript classes
  • Constructors, member variables, member functions
  • Class inheritance
  • Working with the keyword “this”
  • Destructuring, rest & spread operators
  • String manipulation, template strings
  • Array and Object methods
  • Arrow functions
  • Callbacks
  • Exception handling
  • Associative array, for-in loop, Map, Set
  • Asynchronous programming
  • Promises
  • Async / Await
  • Promisifying callback based functions
  • Working with events, event propagation & delegation, bubbling, capturing, etc.
  • Final project


Basic frontend development knowledge such as HTML, CSS.