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

General Discussion

Stu Dus
PLUS
Stu Dus
Courses Plus Student 1,550 Points

Feeling lost in learning

I successfully finished an entire track and I had such a great feeling when I saw everything working great on my computer, as shown in the videos, but now I am lost as to what's next... now I have the feeling that I did not learn much and that I am not able to repeat any of the lessons I watched, alone!

Becoming proficient at programming is a multi-faceted animal; you need to understand the tools, you need to understand the language, you need to understand how to find things in the documentation and online, and you need to understand how to translate a real world use-case into a programmatic solution.

This doesn't all happen in one course.

Take as many different courses as you can, if you're in the iOS track now, try some other object oriented programming courses if you haven't got experience with object oriented concepts. Go through all the iOS course material that's offered, and download the finished project code from each, so you've got a library of working project code you can refer back to.

Take the database track and ground yourself in database theory, as that's going to be incredibly valuable when you start diving into CoreData.

Expose yourself to as much iOS as possible, and that includes the UI/UX/App design material, and both Objective C and Swift. Once you've soaked up everything you can, you'll find that Xcode is comfortable and you know where everything is, you'll have spend time approaching user requirements and translating them into programmatic solutions, and you'll have seen enough code to know what you likely want to accomplish in different parts of an app, roughly how to go about doing it, and where you've seen or used that code before.

Once you're at that point, design a simple app yourself combining a bunch of elements from apps you've build in the demos, maybe go through the entire app specification process that you'll learn in the UI/UX track, then code up your app, leaning on the code you've accumulated through all the lessons as needed to remind you how to do things.

Lather, rinse, repeat. Build a simple app, make it work and then iterate to add more complex functionality. Make it something you're interested in building as you'll be more motivated to build and enhance it, and that will make the incremental knowledge sticky.

Before you know it, you'll be coding comfortably, and you'll be able to continually push out the limits of your knowledge as you go.

Stu Dus
Stu Dus
Courses Plus Student 1,550 Points

Thanks, Steve. I really appreciate the time you took to write this helpful post.

6 Answers

Stephen O'Connor
Stephen O'Connor
22,291 Points

What track did you do? What are you on here to learn? Front-end development? Back-end development? IOS/Android programming?

If we know what you are looking to achieve from being on here then we can point you in the right direction.

Stu Dus
PLUS
Stu Dus
Courses Plus Student 1,550 Points

Stephen, I finished the iOS track and I was happy to see all my apps running, but I am not able to remember much of what I did. What would be considered a next logical step here?

Stephen O'Connor
Stephen O'Connor
22,291 Points

Hmm, maybe I am not the best person to ask as I have not done any IOS stuff, nor am I going to, I am much more interested in front-end development. Maybe someone else on here can point you in the right direction.

Good luck.

What has helped me greatly is taking notes while watching the videos. No matter what course, I try to follow along, as well as take as many notes as I can for later reference. Also, don't forget that you can always re-watch content to get a better grasp; that's the beauty of learning over the internet.

Stu Dus
Stu Dus
Courses Plus Student 1,550 Points

Thanks, Ricardo. I'll start over then and take notes this time, but is anyone else doing different? Is this the right way to learn, just watch the videos, type the code and you should know that stuff at the end?

For me, it's small practice and notes. In all honesty, it's not about retaining everything. It's mostly about learning the language, and being able to do things in it. For example. we know English, but neither of us could know every word in the English vocabulary. However, with a basic understanding of creating a sentence, we may be able to look in a dictionary, find a word, and use correctly. But, to really learn that word, we have to constantly use it; which is why our teachers give us so many vocab quizzes when we're younger.

Also, try reading some books to reinforce what you've watched. Think of it in a college sense. You go to your lecture, but if you really want to grasp the content, you have to pick up the textbook. As you get more comfortable developing, you may be able to remember common methods and such, but the documentation will always be needed. However, with iOS, the methods are very long, and the class names are so similar so referencing the documentation is a must.

Also, if you've saved the projects on your computer, you could always use those to refresh your memory.

Nick Ng
Nick Ng
17,889 Points

I had a similar experience with Front-end Development track whereas I started it, paused for a while, and forgot what I had learned.

I'm making a second go and in order not to forget again, I started a private blog (I'm using Tumblr) to take notes and document my learning process. So during downtime, I read these notes again on my phone to refresh my memory.

Also, it helps me a lot if I share what I learned with an interested friend or family. If I can't explain it clearly, I haven't understood it enough.

Jonathan Grieve
Jonathan Grieve
Treehouse Moderator 91,252 Points

Hi Nick.

I'm very interested to hear more about what you do with this tumblr blog. I've just written a similar blog for Wordpress but is a little more involved and is public.

Is tumblr a different thing?

Stu Dus
Stu Dus
Courses Plus Student 1,550 Points

Nick, great idea with writing everything in a blog.

Nick Ng
Nick Ng
17,889 Points

Jonathan, my tumblr blog isn't anything fancy. Just to jot down notes in mostly bullet points format.

I chose Tumblr over WP because it has a more simple user interface to work on and quick to post. However, it doesn't handle a sample/snippet of code well in a post as WP. And that's something I might regret later on. :)

Jonathan Grieve
Jonathan Grieve
Treehouse Moderator 91,252 Points

Hi Nick,

It sounds like it's not too dissimilar to what I do in Evernote then. I jot down as many notes as I think are relevant including Quiz points I think might be useful.

Might look at Timblr anyway just to check it out :)

Philip Cox
Philip Cox
14,818 Points

Coding will not come from one run through of a tutorial I'm afraid. It takes lots of time and lots of repeat, repeat your code. One saying is 10'000 hours of code to become a good programmer. The best thing you can do is crack into another course, and another course, it will come eventually. Reading a good book on the subject or articles can really help to ingrain the information.

Stu Dus
Stu Dus
Courses Plus Student 1,550 Points

10k hours is roughly 5 years of coding 40 hrs/week. not that bad :-)

Nigel Ryan
Nigel Ryan
8,071 Points

My feeling is that while it helps to remember everything you can do a lot by understanding the basic principles, knowing what tools are available to you, and knowing where to find them when you need them. I've found these courses great for those things. Of course the tools you use most frequently will be the ones you remember, no need to retain everything.