I'm pretty much a Kindergarten level Python learner. Basically, I'm on
(and confused), and I'm in a 100-level class learning Python. I am not a math person, although I do like formal logic (if that means anything). My biggest problem is that I think I try to solve problems
creatively, i.e. I always try the most complicated/convoluted solution possible, which is usually wrong.
But anyway, what are some fun/easy ways to practice coding that will actually keep my attention (and preferably has solutions)? For instance, I've tried Codecademy but it was really dull and I hated the in-browser console, because it only allowed for one right answer (for me that's a big deal! My answer is almost never the "teacher's answer"). I liked the way Code School does it (videos and then challenges and badges...and it breaks it up into small chunx which I really liked), but I ain't got no $25, and I don't think they have Python anyways.
I've tried/didn't like:
Project Euler: This is way too math-oriented and advanced
Singpath: Reminded me too much of Codecademy
LearnStreet: Same...a disorganized site doesn't go well with my disorganized mind too, you know?
Khan Academy: I don't get it?
Checkio.org: Really interesting concept, but it looks too advanced for me
Python Challenge: Seemed more about figuring out the author's intentions and less about coding
Those pseudo-programming sites where you move that stupid turtle
I liked:
Learn Python the Hard Way: I liked how it breaks it up into small pieces and just tells you what to put into your own IDE...it did just tell you what to do, but it also told me why/how it works (which is rare, apparently?)...also, like Code School, breaks it up into very small chunx, one concept at a time
Python.org tutorials...seems like a lot to read though! clean layout though, good job python!
I'm thinking of trying:
Pygame
Django/google's app engine*
Any sites/programs that actually teach Python as a game? Keywords actually teach. Codecademy/LearnStreet were just confusing and just TOLD me stuff, aka not teaching. I don't know. Maybe they work for other people, just not for me.
*Apparently it doesn't have python 3 support, but that's OK I guess. I don't really know how to use it, but it could be interesting. I'm not that interested in web development, but it might be good practice?
I'm getting really irritated with not knowing what/why I am learning or how it's used IRL. I think I would really like to just jump in and start making stuff, because I think I would learn best that way and I really just want to start doing real-world coding, but sadly I don't think I really know enough to be able to do much of that...
TLDR:
I'm about to finish LPTHW and don't know how to continue in a fun and enjoyable manner. I'd prefer something I can just work all the way through (like LPTHW). Thoughts?
Thanks.
***1,000 extra points for pointing me towards anything that has to do with music/audio programs***
Extra questions:
I am just starting out and I am vaguely interested in audio programming and just things that aren't web development/user databases in general (aka what I learned in my brief stint with Rails for Zombies...I shudder to think of the Twitter for Zombies databases...). What should I think about doing down the road? I noticed on github that a lot of the audio programs I like are written with C#. Should I learn that next or something? I don't really know what Python is "used for."
I love this stuff!
Do I suck at programming because I am confused? I just came from a CS lab where we had to encrypt a string of letters into new letters. I was lost for an hour until the TA gave me his own answers. I would have never guessed the answer on my own. We didn't exactly learn it in class. Does that mean I'm terrible? It seemed like everyone else needed less help than me...
Maybe try processing.org or cinder. Lots of cool stuff out there for vizart. But you won't get good until you get consistent, so find something to get good at and get good at it.
It's easy to feel left behind in tech because everyone is being left behind in tech, and it's a total shitstorm. But getting really good at a few things is way more impressive than being clever or sucking at a million languages or following all of the tutorials. Programming is work.
Check out Google summer of code, too.
posted by oceanjesse at 9:45 PM on February 22