A little off-topic, but I've been teaching myself how to code. Programming is, indeed, not as complex as one thinks. But there's a massive (and frustrating) gap between building a function vs building a deployable app.<p>Deploying an app with strong security, user account control, caching, server side rendering, etc. involves dealing with way more issues than most coding courses cover.<p>I just wish online tutorials focused as much on building, say, user authentication, as they did on solving programming problems. The latter might be good for learning how to code, but the former is what you need to bring the stuff to life.