w3schools.com also has free tutorials for most of those languages.
I think one of the good ways to learn is to pick a simple project you find interesting, and try to implement it. You will end up having to look up how to do things, and try to understand why. (E.g. a simple counter that goes up every ten minutes. Next you might want to improve it, change how it's displayed. Add checking with a network clock (NTP). Etc.)
Break everything down to its basic elements, start small, you can add to it once you get the basic building blocks.