Think Like A Software Engineer
Episode #121: Languages are Arbitrary
Since it's common to think about programming languages as being very logical, we can get thrown off when certain logic doesn't seem to hold up. The truth, though, is that design of languages is comprised of a series of arbitrary decisions, not all of which are logical.
Learning to code is much more than learning new concepts and syntax. It's a whole new mindset. Get a video straight to your inbox every other week with practical advice and strategies on how to think like a software engineer.