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

Liam Brown
1,126 PointsMotivation and number of languages?
Hi community and teachers,
I have been looking around at the courses online which lead me here a few months back. Ive had a dabble in a few of the courses and really like what I am seeing here.
I only work part time in a offline job (dead end job) so I have a lot of time, for example today I have been at my computer all day... So now the questions..
1) Best practices to stay focused? Now I am not saying the courses are boring or I am not interested its just when I start a course I am easily distracted or instantly feel tired or a nip on youtube to watch a music video, 4 hours later im watching a video on how to talk to a zebra. It might just be the person i am that i am easily distracted, so any advice?
2) How many and what languages to learn? Now this is a tough one for me, I have been interested in web development and iOS development for a while (currently doing a swift course here), so i would like to learn Swift and HTML.. my question is, is it possible to learn both at the same time, or would you advise just one? The reason I want to learn web development is because I see that more of a career changing language to learn, and iOS development for a hobby and extra money on the side.
Look forward to the replies
Thank guys! Liam.
6 Answers

jason chan
31,009 PointsI say finish a track then move on the different track. Plus do personal projects.

Shawn Denham
Python Development Techdegree Student 17,802 PointsHi Liam,
I have the same problem as you...I distract really easy. My solution has been changing my state of mind. If I am working on a specific track I finish 3 videos and/or labs/quizzes and then I get up and stretch, grab a drink go the bathroom etc.. I purposely make myself stay off google and you tube until I finish for the day.
As far as what to take...well that is going to depend on what you really want to do. Web Site design/development is completely different than ios development so you need to decide which you want to focus on. I would recommend that you not try and learn web development and ios programming at the same time. Pick one and stick with it until your done then move on to the next thing you want to learn.
If you are going to go Web development just follow the track. HTML then CSS then JavaScript. Once you get those three under your belt you can then go into the more in-depth classes on each of those.
I really have no idea on ios programming, never had any interest in it but I am sure just following the learning track will get you everything you need :)
Hope that helps

Liam Brown
1,126 PointsThanks for the reply Shawn,
Yeah, I plan to turn off all notifications when im doing the courses (Facebook and YouTube my number one distractions).
I think what im going to do is finish the Swift course and see if i can understand it all, and if so practice with some of my own apps etc THEN move onto web design to create a site to showcase said apps... or I might do it the other way round, ill sleep on it.
I was going to do like web design on monday, swift on tuesday so on and so on, but as you have said, its prob best to take things one at a time.
Thanks for the help :)

Luke Pettway
16,593 Points- Do a little bit at a time. I see a lot of people make the mistake of going through entire courses and a few weeks later they can't remember anything. Repetition is your friend, once you learn something go to Codepen or open up an editor and play around with what you learned. Take it apart, rebuild it, and see how far you can go with it.
Also, set time to learn. It is easier to hold yourself accountable when you block off the time vs just doing it whenever. I'm very easily distracted like you, so I make sure to hold myself to a time block. It might be an hour of time or I might say between 9:00am to 12:00pm, I am going to work on learning Node.
By holding yourself accountable you are also developing a very important personality trait when you are a programmer and that is personal accountability. I can't tell you the number of people I've come across that lack the ability to realize when they've made a mistake and won't own up to it.
I strongly recommend learning one thing at a time, and learning it really well. If anything the fundamentals of programming are going to matter more than language specifics, especially because those concepts exist across the board when it comes to computer science. Logic rarely changes, only certain paradigms change between different languages. That isn't to say you can't learn HTML/CSS/JS at the time, so long as they are closely related you can learn them together at the same time.
Instead of asking what languages to learn, ask yourself "What Problems Do I Want to Solve?". That will do a much better job of telling you what to learn.

Liam Brown
1,126 PointsGreat reply luke and thank you.
Was actually reading around online before you replied and reading studying in the morning (9-12) is more useful than doing it in the afternoon, so im going to try on my days off work to study 9-12, then get everything else that needs doing throughout the day and if i have time in the evening to play around with what i learnt in the morning.
Thanks again.

Luke Pettway
16,593 PointsAnytime! Also, ask questions, ask a lot of them! Never be afraid to not know something.

Shawn Denham
Python Development Techdegree Student 17,802 Pointspeople like Luke Pettway and I live for this stuff! :D

Liam Brown
1,126 PointsProcrastination just eats me alive lol, like yesterday i was saying to myself on my day off (today) im going to get up early and hit the studying.. well... i got up early, and thats about it lol.
I do need to take responsibility like Luke said, right now im working at a supermarket collecting trolleys, and there is only one person to blame why I am still there, and thats me.

Shawn Denham
Python Development Techdegree Student 17,802 PointsWell at least you are taking ownership it....for most that is the most difficult part so you are already way ahead of the curve! I had to do the exact same thing then I pulled my head out of butt and got to studying. Another problem I had was that I wanted to learn it all so I got impatient with whatever I was on and wanted to move on to the next topic. That created the issue of getting lost and not understanding the more advanced concepts which lead to me surfing facebook, twitter, youtube, etc... Finally I decided that I was going to learn the basics forward and backwards and not move on until I was really comfortable. It was hard at first but after a few days I was focused! I haven't looked back! Also if you are going to go the web dev route I would get an account at codepen asap. It is great because you can use it as a sandbox and practice what you have learned anytime you want w/o having to set up a web server! :)
I hate mornings and personally I don't perform well early in the morning so I do my studying at night...but that's me. The point I am trying to make I guess is do your studying when you are strongest :)
good luck!

Liam Brown
1,126 PointsThanks! going to check out codepen now then do a little bit more studying after the motivation this post gave me :)

james white
78,399 PointsI'm always amused when I read through threads like these that the students at Treehouse have really no idea of the sheer number of computer programming languages that exist now or have existed historically.
http://bluebones.net/evolution/evo-prog-lang.png
http://www.digibarn.com/stories/desktop-history/comp-tree-medium.jpg
http://i.stack.imgur.com/6xwCG.jpg
Here's Wikipedia's list:

Luke Pettway
16,593 PointsThat's exactly why it is so important to focus more on the computer science aspects of programming rather than syntax, languages are created, adopted, and die at such a fast rate.
jrs0801
259 Pointsjrs0801
259 PointsYou really, really need to niche down before you go any further.