Ever wanted to learn Python? It's a cute little programming language, but I never learned it in college. Only now, in a job where Python is one of the most useful languages to know, am I finally getting around to doing it.
The question was, though, where to start? I mean, sure, I could look through the Python.org tutorial, and that would run me through all the basics. But it wasn't going to teach me the language, or challenge my problem-solving skills. Now, if you're not familiar with programming, that would still be an excellent place to start. Run through the basics before diving in, and all that. But once you're ready to really start learning how these things work together, the Python Challenge is an excellent way to do this.
I had a friend tell me about it, and I started working through it this week. The hints are vague, but so far I've found they're all solvable. Okay, so I'm on challenge 5 out of 33, but I can feel my brain stretching. Stretching in a very good way. Each challenge covers a Python concept, and as you go on the concepts start building on each other. So it's a combination of hunting for clues in the pictures and the page source (yeah, you have to look at the page source more often than not), and knowing what programming techniques to apply. I've been doing okay with my own programming savvy and Google.
Anyway, it is fun, and it is really awesome to feel victorious every time I solve a problem. I even did a little dance after the last one. I think I can totally solve the next problem by the end of today, too. And by making it so you have to solve each problem before you can move on, I've found I have become a lot more observant of details. And the folks who designed this are sneaky enough that the easy solution is never the right one- they want you to think about what it is you're programming.
So, yes! If you ever want to learn Python, if you're feeling up to it, you should definitely try this site. It is most excellent.