Welcome to my project to learn swift programming!
As someone that comes from a musical background, I often think that there’s a sort of similarity between learning music notation to code and programming in Swift. Both require the reader/writer to understand various symbols and expressions as well as the way they interact with each other to get the desired result. Granted, music notation allows for a fair bit of creativity and rule-breaking – something programming doesn’t really allow, as far as I can tell.
But it’s exactly this rigidity to specific rules that appeals to the more analytic side of my brain (right brain?).
At first, I thought about learning Python, but I quickly realised it would be a lot harder to get a practical project going from the get-go compared to Swift. There are two main reasons for the switch:
- Being a Macbook Pro user (7 years old, still going strong), I could get started playing around with programming right away in Xcode. I wouldn’t need to buy any new hardware or software, for a cash strapped PhD student like me, that’s important.
- Swift was literally designed to be beginner-friendly and there are a ton of free resources available to help you along the way.
To keep in with the practical nature behind the Ultralearning philosophy, I created a learning plan for myself all leading up towards a MacOS app build. Here’s the timeline of what I’ve got so far below: