Example take-home project job interview
*Updated for iOS 15 & iOS 16
- 100% Programmatic UI
- One complete app
- No 3rd party libraries
- ~ 60 videos (exact curriculum below)
- Watch the first few videos for free
- Slack channel access for help
- Updated for iOS 15 & iOS 16
I created the course I WISH I had early in my career.
- Course Overview (8:33)
- iOS 15 & 16 Updates - How They Work (1:33)
- Project Brief (14:40)
- What's New in Xcode 12 (9:14)
- What's New in Xcode 13 (16:56)
- What's New in Xcode 14 (9:52)
- Initial Project Setup - No Storyboard (15:26)
- App Navigation Setup - UITabBarController & UINavigationController (17:49)
- A Quick Message & Slack Channel (4:55)
- UICollectionView - Custom Follower Cell (16:13)
- UICollectionView - Initial Setup (7:11)
- UICollectionView - FlowLayout (10:47)
- UICollectionView - Diffable Data Source (19:49)
- ARC, Memory Leaks, and Capture Lists [weak self] (12:01)
- Downloading & Caching Avatar Images (22:01)
- Pagination - Getting the Next 100 Followers (15:09)
- Loading View (16:14)
- Empty State View (20:04)
- Search Functionality (15:14)
- Modal Presentation & Passing Data (16:10)
- Network Call - Get User Info (14:17)
- User Info Screen Planning (3:53)
- Child View Controller - UserInfoHeaderVC (40:50)
- UserInfoVC Cleanup & Setup (13:33)
- Item Info View (16:54)
- ItemInfoVC - Superclass (11:55)
- ItemInfoVC - Subclasses (13:06)
- Date Conversions & Date Label (14:29)
- Button Functionality - Delegates & Protocols (31:50)
- UITabBarController, Screen Sizes, Constants & More (25:37)
- GFAlertVC, Convenience Init, DateDecoding, Networking Refactor (29:24)
- Search, Pagination, Empty State, Constants & More (26:33)
- Variadic Parameters, Delegates & Protocols, Dynamic Type & More (31:30)
- Persistence Manager, UITableView Extension & Bug Fixes (8:59)
- iPhone SE - UserInfoVC Fixes (14:56)
- The Final Pass (32:57)
Frequently Asked Questions
What will I learn in this course?
You will learn the fundamentals required to get your first iOS developer job. If you have an understanding of the concepts taught in this course, you're ready to start applying for jobs.
Will this course benefit me if I'm not interviewing for jobs?
Absolutely. This course covers a wide variety of fundamental topics for iOS developers. I feel one of the biggest benefits to this course is seeing how an entire project ties together, rather than doing one-off tutorials. Not to mention, you'll leave this course with a nice bit of code to reference on future projects.
What skill level is required for this course?
It's not for absolute beginners. I don't go into detail on what an Optional is, how loops work, or explain an array. That being said, it's not super advanced. It's targeting people that are going for junior iOS developer jobs. If you have a good feel for the basics, this course should be very helpful.
Why aren't you using storyboards?
When you are still learning you will have a better understanding of what is going on with your layouts when you learn how to do them programmatically. The goal of this course is to push you to become better. There's a difference between making something appear on screen and knowing what is actually going on.
Why is this in UIKit and not SwiftUI?
The objective of this course is to help those that are currently trying to get their first job or about to take that leap. SwiftUI is fun and new, but the vast majority of the iOS developer jobs are in UIKit. I have other courses that focus on SwiftUI that you can check out.
Do you offer a student discount?
I offer a 30% student discount. However, there's no way to automate that at the moment. If you are a student, email me at seanallen.dev at gmail dot com showing me that you are a student and I'll issue you a discount code.
I have to pay VAT and that makes this too expensive.
I realize that the addition of VAT in some countries can make this quite expensive. If you're in a country that pays VAT, I'd like to offer a discount code for 15% off the overall price. Email me at seanallen.dev at gmail to get the VAT discount code.
How did you come up with the Github Followers project?
I have interviewed at almost every major tech company over my career. I've completed and passed a large number of take home projects as well as given them as an interviewer. This is a combination of all that experience into a project that I feel will cover the vast majority of what you'll see should you get a take home project for your interview.
How long do I have access to the course videos?
You have access to this course for as long as it exists. It will exist as long as it's reasonable to keep up to date, which I imagine will be a few years.
What if I don't find the course valuable?
Within 30 days of purchase there is a 100% money back guarantee. No questions asked. I'm proud of this course and stand by my work. If you don't get value from it, I'm happy to give a full refund.
Sean - you definitely delivered an amazing course! This is pretty much what I needed. It allowed me to learn a lot with the latest version of Swift. It showed me things that I need to focus on.
This has been one of those thorough and a "real" courses. Maybe even the only one! I am humbled by the fact that you walked us through the process - even under the hood - the good, the bad, and the ugly. Your way of presenting the material was spot-on.
What I really like about this course is that it focuses immediately on creating the app, rather than spending several lessons on Swift itself.
The main reason for me to take this course was the fact that there is NO storyboard involved. Storyboard might be great for some, and might speed up some designs, but I was very confused by the storyboard and the constraints. The reason - I did not really understand the underlying code.
I'm sure if I went back to the storyboard now it would be much easier to understand after this course.
This has been a brilliant course. I've been a senior Windows developer for many years and found switching to Apple methodologies difficult precisely because there are no courses like this around. The constant nagging in the back of your head of "am I doing this the right way" have all but been silenced. Going through the whole process from design to refactoring the final code just brings the process into focus in a way that typical tutorials never do.
This course was great! What really stood out to me was building the app from the ground up. Ironically, the little mistakes you made and bugs you introduced helped me understand different types of mistakes and what to look out for. It actually felt very natural, because you fixed them right after and it wasn't a big deal.
I did a Udemy course and it's easy to just download the template files and add missing code while you follow the course. But the file structure and how you built upon existing code, later putting it in a different spot etc. was just great. You really start to understand what to put where and I think this is a much more realistic representation of how a programmer would actually create an app.
Sean’s “Take Home Project” course is great for anyone looking for that first iOS developer job (or even those with jobs that just want to learn more). Sean does an awesome job at explaining the thought process and iterating over the code to improve as we go. I’ve been a “professional” iOS developer for a couple years now and still learned a bunch from Sean. It was a great course that I really enjoyed. Whether seeking that first job or just wanting to learn more, check it out!
I loved every second of it! I would definitely recommend this to anyone looking to become an iOS developer. Before taking your course, I wasn't very confident in my iOS skills. It was very helpful to see you walk through an entire project from design to refactoring and explain your thought process at each step. I admire your clean coding style and attention to detail in putting user experience first.
Thanks to this course I was able to have all the confidence to apply for my first iOS developer job…and I GOT IT!
Hi, I’m Sean
I'm an iOS Engineer with over 7 years experience. I've spent most of my career leading client side iOS development for small startups in Silicon Valley.
I've recently shifted my focus to iOS content creation with my YouTube channel that has over 110K subscribers in order to help as many aspiring iOS developers as I can.
I'm also exploring the indie developer route with the creation of my own apps and products.
Basketball junkie. Star Wars and Game of Thrones. Feverish learner.