"Programming is not always intuitive, it's inherently complex, and it's challenging. Once you start feeling like you've gotten a handle on it, you'll learn something new that will make things seem even more complex for a while."<p>This applies to pretty much any field - engineering, physics, chemistry, even music!<p>My background is in electrical engineering and it's quite daunting to realize how little I REALLY understand when it comes to the fundamentals...  Sure an engineer can make things "go" but they're standing on the shoulders of giants.<p>Learning is a humbling en devour.