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)

Kotlin documentation

– 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 👋