How to Learn Multiple Programming Languages

When I announced my new SwiftUI series in an email newsletter, I received an interesting question: “How do you manage to learn several languages?” It’s a valid question, considering I have learned and used a range of programming languages like Pascal, C, Java, PHP, JavaScript, Objective-C, Go, Python, and Swift. But not all languages are created equal. While some languages may have unique quirks or be more low-level, the underlying fundamentals of variables, functions, loops, and objects remain consistent across most languages....

Making the Transition from Tutorials to Your Own Project

A common question I received on Twitter recently was how to go from tutorials to actually working on projects. This is an interesting topic because I firmly believe that true mastery of a technology comes from building something with it, rather than just reading or watching tutorials. However, tutorials still play an essential role in the learning process. Nobody is born knowing how to use a particular technology. We need to be taught, dig into documentation, or even understand how things are supposed to work by working with open source software....