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
James Mckay
773 PointsMore programming projects ?
I've really liked all of the "Build an X app" courses, because they walk you through the entire structure of an actual program, but not only that, the process of making it. So I get to have a clear sense of the structure of a program that has been made by a professional programmer, which helps me in designing my own. I could just read source code, but actually going through step by step being guided through making my own program, is much more thorough and really helps me to internalize how the program works, and how it is split up in to pieces, much better than reading source code would.
Seeing the process of it being made also helps familiarize me with the tools and techniques used to actually make programs, for example seeing all the menu options, and the way the instructor sets up the code and iteratively adds to it bit by bit, or refactors the code when it's become messy. All of this could be described in text, or even lectured verbally as "good practices", but seeing it in action makes it tangible and clear which I like. It gets the words out of the way and gets straight to the point.
Seeing the program slowly start to take form as features add up, is a lot of fun, and at the end of it you're left with your own app that you can actually use, you have something to show for all the work you've done, not to mention you can tweak and modify it as you please.
Right now there's only a few programming project courses, and most of them are for iOS/Android, it would be nice if there were desktop apps written in python or java, websites as well, and they could be categorized under "Projects". I would happily follow through a lot of these projects, and I think a lot of other people would also like having this new category.
They say the best way to learn programming is by doing, and this is very similar to that, but I think there may be a tendency to simply copy the code verbatim. If first the video clearly described what a snippet of code needs to do, and possibly gave hints on how to do it, then the user could try to figure out their own solution, and then in the next video see how the instructor solved the problem as they described their solution and how it works.
1 Answer
Gordon Reeder
2,521 PointsJames, I agree.
And I would also like to see the code available for download so that the students can inspect it to better understand it.
One of the things I have enjoyed doing is taking the simple programming examples that are presented in the videos and expanding them. I've got a couple of really cool Python games I'm working on as I learn Python.