When I first launched this Kickstarter project, I wasn’t sure what kind of response we would get. But after the first couple of days, it was clear that there were many, many people who wanted to learn how to build iOS apps. We were quickly met with a ton of requests for content for absolute beginners, people who had never coded before in their life but who desperately wanted to learn how to make iOS apps. I started work on an Objective-C Primer to give beginners a chance at learning the language before starting on iOS.
But Objective-C is a pretty complex beast of a language. And so we made it a “stretch” goal of the project to produce a full blown, free, Objective-C course.
I didn’t know what I’d gotten us into.
Being experienced programmers, sometimes it’s easy losing sight of how hard this stuff can be. We make too many assumptions and end up alienating a bunch of determined learners who feel like they aren’t being told the whole story. The problem is, the story is HUGE. Especially for a language like Objective-C. It’s an old language with a lot of power, but with that power comes a high level of complexity. Luckily, recent advances of the language (like auto-synthesized properties, object literals, and most of all ARC) have brought that complexity down to a level where it has become much easier to learn.
The rise of the popularity and use of the App Store has resulted in an interested phenomena: tons of people are entering programming for the first time by trying to learn an incredibly hard language and framework. We were reminded of this when we ran a private beta 4 weeks ago in our offices to help us with some feedback on the course and the content. We do private betas for all of our courses, and the beta for Try Objective-C had by far the most beginners of any beta we’ve had.
And unfortunately at that point our content was failing the true beginner. So we started over. We rewrote the entire course. The course we are releasing today gives the true beginner a really good shot at actually learning this language. It’s not perfect, and it’s definitely not easy, but it’s the most approachable course we could have written. And even though someone with experience in programming will most definitely start down the path of learning Objective-C and iOS with this course, it was written with someone else in mind. It was written for my brother the T-shirt printer, for my fiancée the scientist, for my friend who is a single mom, for my neighbor with all the crazy app ideas, for my dentist, for my friends, and for all the people who messaged me on Kickstarter, wanting desperately to learn a new skill, to make something meaningful, to feel like they too could become a programmer.