Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial


Harsimran Singh
Harsimran Singh
362 Points

I have 4 months free and I can I to learn to code advanced IOS apps in Swift.

I have little to none coding experience.

I have a lot of free time.

I have a mac.

I will start the track on Swift soon.

*What specifically do I need to learn?*(i.e. object oriented programming, difference between object and classes, methods,instant methods,class... etc.)

How long would it take to master coding iPhone apps in swift?

How long would it take me to be mediocre at coding a IOS app in swift?

Where are places( other than treehouse) I can learn things about swift and Ios development?

**** Means important



3 Answers

Steven Deutsch
Steven Deutsch
21,046 Points

Hey Harsimran Singh,

You can learn a ton in 4 months if you're dedicated! I've only been learning iOS for about 10 weeks and I can make some "mediocre" applications :) As for mastering iOS development, this would take many years of dedication, as with any language or skill. I think Treehouse is the best place for you to start if you're a beginner. There is more than enough Swift content to keep you busy for a month or two (depending on how fast you work). I recommend answering peoples questions on the forums as quick as you can. It's the best way to learn in my opinion.

Good Luck!

Greg Kaleka
Greg Kaleka
39,021 Points

Hi Harismran,

Steven and Konstantin have already given good answers to your question, so I'm just going to add some additional tips and resources I think you should check out.

  • Coding is hard. As you progress, you're first going to feel good about how the learning is going, then terrible, then slowly more confident. THIS IS NORMAL. Don't let the "desert of despair" stop you. It's part of the process. I highly recommend reading this article about it.
  • Don't just learn here at Treehouse. Connect with developers on Twitter, read blogs, listen to podcasts, and towards the end of your four months, very importantly...
  • Work on side projects! You'll need to have some base skill level before you can start doing this, but it is extremely important. Treehouse is awesome and will teach you a ton, but there is so much to iOS development, they can't and certainly haven't covered everything. Learning how to learn things that aren't in tutorials is crucial. To that end...
  • Make a habit of reading the docs. Apple's documentation is excellent. You should, from the very beginning, start getting used to reading and navigating the documentation.

Also, because I'm a podcast junkie, here's a bonus list of podcasts I think you should listen to:

  • Mobile Couch (coding heavy, and sometimes advanced)
  • The Accidental Tech Podcast (industry-related mostly, but Marco is an iOS dev and talks about that specifically sometimes. Mostly this is just a really well-done tech podcast)
  • Core Intuition (Approachable conversation about iOS development trends and topics)
  • Release Notes (The business side of iOS development. "Everything but the Code" is their motto.)
  • Under the Radar (New podcast about independent iOS development)
  • Developing Perspective (Now-defunct (Daniel is now on Under the Radar) podcast about indy iOS development)

Happy coding!


Steven Deutsch
Steven Deutsch
21,046 Points

Thanks for the resources Greg!

Konstantin Nenadov
Konstantin Nenadov
2,620 Points

Hello Harsimran,

As Steven said. You can do a lot in 4 months. You can learn the basics and some mediocore stuff. Most important thing is to write, write, write and again write code. Cause making apps is all about writing a code. There will be a moments when you think that it is too much and feel "Stuppid :D" but dont be fooled. Most of the things you will understand is with practice. You listen and read to understand the basics and the logic but you start knowing what it is when you start writing. As fast as you start hammering your head while making an app the better :D

Good luck and heppy coding !