After 10 years in the iOS Development field, I’m still learning. This study plan involves utilising a “Monthly Theme” concept to explore topics in depth. I hope you’ll be able to pick up a thing or two.
A few resources are not free, but I would mention that I have no affiliation with any of them. They are all reasonably priced. And I think that supporting content creators will not hurt.
January (Computer Architecture)
– Core Dumbed - 25 videos about computer architecture design principles like threads, stack, heaps, loops in processors, etc. Playlist (free)
After this playlist, you will be able to answer any question about heaps, stacks, threads, and more. Plus, it’s really interesting stuff — the creator spent 30–40 hours on each video. It’s worth it.
– iOS Memory Fundamentals (6 videos) by **The Swift Bird** (Jacov)
– Book: Code: The Hidden Language of Computer Hardware and Software by Charles Petzold (480 pages)
– Book: Digital Design and Computer Architecture by David Harris (720 pages)
Febrary (SwiftUI)
– CS193p - Developing Apps for iOS (15 lectures by Standford, free)
– Build Instagram With an Ex-Meta Engineer | SwiftUI + Firebase (6h) by AppStuff
– Introducing SwiftUI by Apple (4 hours 25 minutes)
– Develop App for Swift Platform by Apple (17h, 5 min)
– Exploring SwiftUI sample apps by Apple
– Book: Thinking in SwiftUI by objc.io
March (Patterns/Architecture)
– Design Patterns - Refactoring Guru (Goal: create 3 video lectures about Creational, Structural and Behavioral design patterns for my YouTube channel)
– Scalable iOS Modularization: Learn From Scratch Udemy (4.5 hours)
– Book: Advanced iOS App Architecture by Kodeco - re-read
April (Swift 6, Parallel Computing, Concurrency)
– Migrate your App To Swift 6 - WWDC’24 (1 hour)
– Swift Concurrency Vision by Apple
– Stanford CS149 I Parallel Computing I 2023 - 19 YouTube videos**
– Concurrency Collection (9 hours) by PointFree (tip: check out if your country has Point Free 50% regional discount)
May (Kotlin, Kotlin Multiplatform)
– Book: Kotlin Design Patterns and Best Practices by Packt Publishing (356 pages)
– Create simple TODO App using Kotlin
I’m actually surprised at how many projects use KMP for business logic. This skill can give you an advantage.
June (LeetCode, Algorithms and Data Structure)
– Retake Stanford Algorithm specialization (Coursera): Divide and Conquer, Sorting and Searching, and Randomized Algorithms (Part I)
Graph Search, Shortest Paths, and Data Structures (Part II)
– Solve 30 LeetCode problems
July (LeetCode, Algorithms and Data Structure)
– Stanford Algorithm specialization (Coursera): Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
– Solve 30 LeetCode problems
August (LeetCode, Algorithms and Data Structure)
– Stanford Algorithm specialization (Coursera): Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
– Solve 30 LeetCode problems
I’m not sure if Algorithms and Data Structures really help as a software engineer (the basic concepts definitely do). But it’s nice to keep this knowledge up to date, just to feel more confident during job interviews.
September (SwiftUI Animation, Metal)
– Animation Mastery (book) by Big Mountain Studio
– Metal by Tutorials (book) by Kodeco
October (Composable Architecture, Redux)
Understanding Redux in SwiftUI: A Comprehensive Guide (8 videos ~30 minutes each) - YouTube
Composable SwiftUI Architecture Using Redux: 1 Introduction (1h 52m) - Linkedin learning
Composable SwiftUI Architecture Using Redux: 2 Building the App (2h 9m) - Linkedin learning
Composable Architecture by Pointfree (16 sections) 58 hours - probably just the most interesting parts
November (System Design)
– iOS System Design Interview (9 videos) by Andrey Tech
– Mobile System Design (Book)
– Watch 10-20 sessions from the Essential Developer YouTube channel
December (Finishing Unfinished)
– Rocket Science for Everyone (5 hours) - Yale/Coursera
– Remember how you fixed a concurrency crash in the WebArchiver swift package and were going to create an article about it? It’s finally time to do it, Anton!**
– What are all these 30 bookmarks doing in your Safari browser? Finish them or let them go!
I hope this study plan will be helpful for any iOS developer to stay in good shape or inspire you to create one of your own Study Plans!
Have a productive year! The future is bright 👋