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

Software Singh
Software Singh
7,123 Points

some tips to boost learning efficiency?

I love to code and learn new things but one thing I experience every day is a point beyond which every thing starts to sound like rocket science!!!!...

So, can any one share their experience ! and things that help you learn more efficiently and retain them for longer?

5 Answers

Brandon McClelland
Brandon McClelland
4,645 Points

That's usually a good sign you need to Take Five - just get up and walk a bit, maybe take a trip to the bathroom, get some water, look outside to check the weather, etc. Avoid simple distractions like checking Facebook or your phone - actually get away from technical devices for a few minutes.

The key part here for me is getting away from my desk for a bit - this gets the blood circulating again and helps to stay focused once I've returned. The above is to mainly get you out of the learning environment so your brain can sort of recharge but take note of the specific examples - stay hydrated, get some exercise, take care of body functions that can end up distracting you, tune in to nature. Make sure you are getting a good daily amount of sleep. All these things are important to your overall health which is very important to maintaining your ability to learn and think clearly.

Beyond that, practice practice practice. it's easy enough to watch the videos on here and complete the quizzes right away while it's fresh in your mind, but repetition is the surest way to embed something deeply into your brain. Coding is not a spectator sport (in other words, you cannot learn to play basketball by watching NBA games, otherwise we'd all be NBA level players) Just like basketball you'll need to practice your skills daily to make progress towards mastery.

Good luck!

Software Singh
Software Singh
7,123 Points

thanks buddy..... can you guide how to practice the stuff i learn in php i mean , just ended up with basics( loops , conditional statements and all that stuff)

is there some website to practice stuff and make my core concepts more solid and sound. And thanks for a detailed reply ..... hope for another helpful advice!

Brandon McClelland
Brandon McClelland
4,645 Points

If your goal is to use PHP to make something interactive like a ToDo list then you should probably start taking the courses that teach how to make websites with PHP. If they don't go over setting up a host environment then you should look into that as well, ie, running a LAMP server, either a real box at home or a virtual machine on your computer.

It can be very frustrating learning how to setup a server but you will learn a lot and since your focus is PHP it's almost mandatory to understand how servers work since PHP is pretty much defined as a server side language designed for web development.

Once you know how to setup a test server you won't need to rely on third party sites to test your knowledge - you can just build a simple website and try things out at home.

Great advice all around!

I have a tips to boost learning efficiency that works for me.

is Motivation by set goals or project you want to do for fun and you study for that.

You will extremely motivated while you working on project and when it finish. Hooray !! You would be very proud of yourself ;)

Software Singh
Software Singh
7,123 Points

thanks ........ i have some projects in my mind but i have no idea about how to start working on them.

like i want to make a to do web app. where i can simply add the things i want to accomplish and stuff like which book i want to read and which movie i want to watch and then i would later like to make an app as well and share it with friends.

can u tell me from where to start and what to learn to do so .

and what about a collaboration ?

Software Singh
Software Singh
7,123 Points

Brandon Right now i am using a wamp server with sql database and apache server but the problem is that i can to the html and css part but i dont know how to do the back end part. I mean how to set reminder for a task and all that. and the guy ( hampton - i guess) who teaches php just blew my head with object oriented php part( just described it the way rocket science might be taught) . I want to Learn the object oriented part part first but it seems blood sucking.

Just frustrated..... can you guide me about how you learnt these things and got started with it.

that would be great if u can direct in the right direction.

and thanks for sparing time and replying me back

Brandon McClelland
Brandon McClelland
4,645 Points

Programming is all about solving problems, and a big part of that is taking something that seems really complex and breaking it down into smaller and smaller pieces that are simpler to understand and think about. That's sort of the whole point of where OOP came from, but you can apply that to learning as well.

If a concept in the PHP OOP course seems too complex then take a moment to stop the video and go back and watch it again. A big, complex concept is usually made of smaller, simpler concepts so try and identify what the simpler pieces are and where it is you are getting stuck in your understanding. Then go google the different parts and try and do what you can to write some code that helps you understand the simpler concepts. Then go back and watch the video again and see if it makes more sense in the greater context.

It's great you already have a WAMP setup. If the OOP course is slowing your progress don't be afraid to go online and search for a simple tutorial on using PHP to generate the HTML and CSS stuff you already know and build a really simple website to host on your WAMP. Don't worry too much about what you don't know how to do, just add some placeholder comments to remind yourself to go back and add functionality later.

Most of my successes in learning come from not being afraid to make mistakes (and then going and finding out why what I tried didn't work how I thought it would) and from not giving up.

Software Singh
Software Singh
7,123 Points

THANKS BUDDY

That really helped. I watched the video again. Noted down the things which i could not understand. Googled it out. got my answers. then again watched the chapter.Did some coding. And finally gulped the whole concept in.

Brendon Butler
Brendon Butler
4,254 Points

One thing I'm trying to start doing is to not get stuck on large projects. In fact, don't even start large projects, at least not while you're still learning.

Make multiple smaller projects that you know you can finish. Even if they are the ugliest, most pointless programs/websites/etc. You will learn a lot from them instead of wasting countless hours running into problems or learning how to do something better then recoding sections or even restarting your project because you found a better way to do it. Or even giving up halfway through because you get bored of it or something.

Keep it simple, stupid. ;)

Maybe this isn't much help, but it's a great way to actually finish projects and have projects to show for.

Software Singh
Software Singh
7,123 Points

thanks buddy you are right. Even i tried to take some big projects and i had no idea how i was going to deliver them and i even failed but i learnt a lot from them. Even some softwares , tricks and stuff i didnt even knew they existed. but anyways these were bitter experiences at the end. and i agree with you completely.