GitHub Followers

Example take-home project job interview

*Updated through iOS 17


  • 100% Programmatic UI
  • One complete app
  • No 3rd party libraries
  • ~ 64 videos (exact curriculum below)
  • Updated for iOS 15, 16 & iOS 17


I created the course I WISH I had early in my career.

How Course Updates Work


Course Curriculum


  Getting Started
Available in days
days after you enroll
  SearchVC & Custom Alert
Available in days
days after you enroll
  Networking
Available in days
days after you enroll
  CollectionView
Available in days
days after you enroll
  User Info Screen
Available in days
days after you enroll
  Favorites Screen - Persistence
Available in days
days after you enroll
  Clean Up & Optimization
Available in days
days after you enroll
  iOS 15 Project Update
Available in days
days after you enroll
  iOS 16 Project Update
Available in days
days after you enroll
  iOS 17 Project Update
Available in days
days after you enroll
  Conclusion
Available in days
days after you enroll

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.



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.


Will this course be updated?

Now that this course is free, it will no longer be updated. It is up to date as of iOS 17. However, UIKit doesn't change all that much now that Apple is focused on SwiftUI.


Testimonials


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.

-Melissa Bain



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.

-Jesper Kristiansen



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.

-Steve Barnett



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.

-Denis G



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!

-Jason Mitchell



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.

-Dan Pham



Thanks to this course I was able to have all the confidence to apply for my first iOS developer job…and I GOT IT!

-Miguel Teixeira