The first phase of the program is the language the frontend and the Node backend are written in: first the necessary minimum of JavaScript, then TypeScript on top of it. From scratch and in plain words: JS essentials, async and the event loop, modules and npm, types and inference, generics, narrowing, classes and decorators, build tooling. Best read in order.