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

Dharmesh Nayee
1,090 PointsHow can i practice what i am learning?
I am currently on the Python Track.
When watching the tutorials most of the time (so far) i am able to understand and follow. Bur as soon as the video is over i forget what i have learnt. I only realise this when it comes to doing a challenge.
My concern is that although i am understanding the videos when it comes to the practical aspect i struggle.
I feel like i would benefit from doing more practical projects. Is there any resources that is good for this?
4 Answers

Anthony Giordano
1,783 PointsCould use the Workspaces in Treehouse to practice what you are learning or you can download an outside free Pythone to try out the coding topics you have learned.

Anthony Giordano
1,783 PointsI would also open up another tab in Treehouse to open up workspaces and follow along typing the code to help me understand and see what I am doing.

Dharmesh Nayee
1,090 PointsThank you Anthony. I will try do this going forward.

giraffekey
11,650 PointsCome up with a creative challenge for yourself related to the material covered in the video whenever you feel you need practice. Trying to solve issues beyond the scope of the tutorial is always a good way of strengthening your skills.
For example, let's say you just watched a video on creating functions. You could try to come up with a function that will reverse the letters in a string, or one that gets the sum of the first 10 prime numbers. If you don't know how to do these, try to come up with something challenging that you think you could at least try to do. Even failed attempts can help reinforce your knowledge.
Also, if you have decent math skills, you could try using this site: https://projecteuler.net/archives

Dharmesh Nayee
1,090 PointsThank you Giraffekey. I think doing the challenges will be the best way for me to improve my python skills. Is there something like projecteuler that is python related?

giraffekey
11,650 PointsProject Euler can be done with any programming language, unless it's something like HTML or CSS which don't use math or functions. Though I've found this list before that can also be done with any language, but it does focus on Python: https://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/
Game programming can become a pretty complex subject but once you've reached a point where you can handle it I find it the best way to develop strong programming skills. It's also just a fun thing to do. You need to know about functions, arrays, and object-oriented programming before doing it though.

Dharmesh Nayee
1,090 PointsThank you! I will check that out