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

Python

Christian Hensen
Christian Hensen
9,457 Points

What to do after you finish the Python course?

I have finished the Python course and I want to keep learning and to practice my skills. I began playing with CodingBat, but I want something more. I want something that gives you projects to do so you can put your skills to use. Can anyone suggest websites to keep learning Python or any projects that we could do to practice?

Kenneth Love
Kenneth Love
Treehouse Guest Teacher

Well, the second course will be out in a few weeks :)

6 Answers

Stone Preston
Stone Preston
42,016 Points

Codecademy has a pretty good python course. It covers a lot of the same concepts as the TTH course, but it has some stuff that wasnt covered as welll.

+1. I liked Codeacademy's Python.

Stone Preston
Stone Preston
42,016 Points

yeah i enjoyed it too. I like the learn by doing style of their courses. sometimes its nice to not have to follow along with a video and just go at your own pace.

Njemile Siwatu
Njemile Siwatu
1,044 Points

+1 I like Codeacademy's Python

Christian,

There's always the legendary Learn Python the Hard Way. It's a joke name, but it is challenging. You can do it quickly, and you'll build a few things, too.

http://learnpythonthehardway.org/

Christian Hensen
Christian Hensen
9,457 Points

Hey James,

Thanks for the reply. I took a look at the link and started going through it. It teaches python 2 instead of 3 and tells users to focus on 2 because 3 is rarely used anywhere. However, Treehouse is teaching 3. What do you recommend I do? Is 3 really not used anywhere, would it be more beneficial to learn 2?

Thanks

Christian,

Kenneth Love (teacher of Treehouse's Python course) seems sold on v.3. In the wild, 2.x is still what most things are written in.

However!

As Kenneth has written elsewhere, they're 99% the same. So, I don't think it matters--go with it, and you can learn the slight differences of 3.x later. The fundamantals are identical.

Kenneth Love
Kenneth Love
Treehouse Guest Teacher

At the time that LPTHW was written, that statement (that 2 is way more common than 3) was very true. It's no longer that case. 3 is widely supported and increases in popularity every day.

It's pretty simple to write code that works on both platforms at the same time, actually. A few from __future__ imports and always using object when you create classes (and doing old-style supers) and you're good 99% of the time.

All of that said, I simply don't see the point in learning (or teaching) a dead-end version of the language.

Christian Hensen
Christian Hensen
9,457 Points

Kenneth,

So what do you suggest I continue with to stay on the Python 3 track until the next Treehouse Python course comes out?

Kenneth Love
Kenneth Love
Treehouse Guest Teacher

Christian Hensen LPTHW isn't a terrible resource (even thought I'm not 100% a fan of Zed's teaching methods). Mark Pilgrim wrote Dive Into Python 3 awhile ago, so it's dated, but not terrible.

Or just play with the language. Python.org has a Beginner's Guide that's a bit of choose-your-own-adventure as far as finding the right pages, but you can't beat the information or source.

Come up with a simple idea, build it. Post it here if you have questions (tag me).

Ricky Catron
Ricky Catron
13,023 Points

The site http://newcoder.io/ is a great resource for once you feel comfortable with the language. It may be a little ahead of you right now and it is written in Python 2 but it contains concepts and librarys which are used frequently.

I agree with Kenneth about 2.x vs. 3.x--the problem is so many of the educational resources (like LPTHW) are written from a 2.x perspective. Great to have Kenneth's course here, and awesome to hear there's another one in the pipe in a few weeks.

Hey, Christian!

LearnStreet.com has a projects section, divided between Beginner, Intermediate, and Advanced project topics, at their site.

Codecademy also has (had? the new dashboard confuses me) some nice Python projects, mostly API work, if I am not mistaken.

I'd recommend LearnStreet.com. It will have things I think beyond your capability, but there are hints that help remind you of key concepts or structures that can ultimately assist you when you're stuck.

If you try it out, I'd love to hear what you think!

Chris Dziewa
Chris Dziewa
17,781 Points

Learn Street will be closing up at the end of this month.

Chris Dziewa
Chris Dziewa
17,781 Points

Udacity.com has a lot of courses in Python including Introduction to Computer Science and Introduction to Programming in Python. Coursera.org has a great course for the introduction to Python taught through Rice University that is quite challenging (You get to make blackjack, pong and their version of asteroids). Also, you can take a look at the interactive book "How to think like a computer scientist" which also teaches Python.