I am a college student studying engineering. I have taught myself how to code over breaks and during my spare time (school rarely challenges me) and am becoming skilled in several languages. I have found that programming comes very fast to me. I have dabbled with small projects in Perl, Python, C++, and even tried Lisp. I am currently working on two websites in addition to my coursework. One is just an HTML/CSS design job. The other is a full web-application I wrote in PHP.
Anyway, when I finish these projects in the next couple weeks, I will have made a around $1000 in spare cash. I am looking for advice about what to do to further my experience with programming. Designing websites is great, but I am looking for something more challenging and complex than simple scripts and MVC websites. I am not sure if that amount of money could make a difference in this, but it is available to me.