Learn JavaScript the WHY way and not just the HOW way

Reading Time: 5 mins 👀

Did you ever ask yourself these questions?

  1. JavaScript is a functional language, what is the difference between functional and object-oriented programming?
  2. JavaScript is asynchronous, what is the difference between synchronous and asynchronous and why is it so important?
  3. JavaScript is single threaded and event based, so how is performance achieved in modern applications?
  4. JavaScript is an interpreted language, so why do you always see $npm run build  typically build is only for compiled languages.

If yes, then read on ✅

After years of building highly scalable and robust applications under The JavaScript Shop banner, myself Priyank, the Founder of TJS, decided to share my knowledge with the world. I have always loved teaching and want to now spend my time teaching the craft of writing pro JS code and building usable web applications, both small and big.

A lot of tutors, training institutes, and certification bodies focus on how the concepts work and this creates a void of WHY.

JavaScript is the world's most misunderstood programming language.

- Douglas Crockford, creator of JavaScript
  1. How did things evolve to the current state? (Why are there so many frameworks? ReactJS, AngularJS, VueJS, EmberJS, BackboneJS, KnockoutJS, NextJS and many more..?)
  2. Why did the old stalwarts go extinct? (There is no more Adobe Flash, Microsoft Silverlight, Microsoft VB Script, jQuery etc)
  3. Numerous ways to build web applications (What are SPA, ISG, PWA, SSR, SSG architecture styles?)
  4. Why are modern solutions so complex? (A modern starter react application injects over 900 open source libraries)

JS, over the last decade, has been growing more and more powerful in terms of capabilities and has now established itself as a swiss army knife of programming languages, wherein you can build front end web applications, backend APIs and server systems as well as mobile applications and guess what? Even desktop applications !!

This, however, comes at a cost, the cost of understanding the language in depth and knowing the WHY behind things is high and that is what this course is all about. Without the WHY the scope of building good solutions is limited.

Some free information below which consultancies even charge for on how the above is achieved 👇

  1. Front End Applications - for all browsers - using the extremely popular ReactJS
  2. Backend APIs and Server system - using NodeJS and ExpressJS
  3. Mobile Applications - using ReactNative for Android and iOS
  4. Desktop Applications - using ElectronJS for PC and Mac
The strength of JavaScript is that you can do anything. The weakness is that you will.

- Reg Braithwaite, author of famous JavaScript book: JavaScript Allongé

So who is this for?

For the passionate junior or mid level engineer or fresh graduate who wants to build a solid understanding of how modern applications and systems are built using JS and really wants to understand the WHY behind things and get clarity in your thought process and be capable of designing solutions. This course is designed to elevate you from beginner to a non beginner level, from a non beginner to a mid level. This is designed to get you new perspectives. This course will also go into some architectural patterns giving you a good foresight into the next level of your career.

Prerequisites

  1. Basic understanding of JS - variables, functions, loops, arrays, objects, classes, inheritance
  2. Better if you know - promises, async await, fetch, local storage, session storage, cookies but not a must
  3. English medium - Good understanding of English is a must as the course is in English as well as any materials / documentations referred
  4. Last but not the least - Passion - A passion to learn and understand the WHY behind things

Course Offering

  1. Web application architectures overview
  2. JS core topics like Event Loop, Async Await and Promises, Closures, Hoisting
  3. ReactJS - What is state, why is it important and why is it called a single source of truth
  4. Real World Live Application Building - I'll build something right in front of you and discuss various approaches and pros and cons of it
  5. 1 hour of 1 - 1 between you and me: Offering insights, clearing questions and ideate next steps for you, think of it like personal coaching

Course Meta

  1. 4 weekends i.e. Saturdays and Sundays, 2 hours each day, making it a total of 8 classes
  2. New batch starts first weekend of every month, maximum of 20 passionate engineers per batch
  3. INR ₹10,000 per engineer, contact directly for group offering and discounts
  4. Course takes place on Google meet, a Google email account will be needed for this
  5. 1 hour of 1 - 1 between you and me: Offering insights, clearing questions and ideate next steps for you, think of it like personal coaching and mentoring

Convinced? Ready to take the leap?

PS: Spots are limited hence it's on a first come first serve basis

Still not sure? Schedule a call with me