How much value you’ll get out of those courses is going to vary; I obviously can’t vouch for the courses in particular, but, generally, knowing more about more things is going to make things easier. Ignition modules are written for the JVM (technically, they don’t have to be Java) - our current build system of choice is Gradle, but there’s other common tools for Java (Maven, Ant, Bazel); we provide a plugin for Maven and Gradle to make assembling a module a little bit easier, but really it’s just putting a well-formatted XML file inside a .zip full of your dependencies, so just about anything can assemble one.
As far as frontend tooling is concerned (that is, for a Perspective component) the tech stack is React. I think Typescript is technically optional, but you’re going to have a much, much easier time using it compared to vanilla JS anyways, so I would definitely recommend it. Similarly, webpack is not strictly required - you just need to put the built JS assets into the right place for your module assembly - it’s just that webpack is the ‘lingua franca’ of front-end build tooling.