I was wondering if there is something I can do that only takes about 30 minutes to an hour each day that will help my general programming skill. It can be anything, any language, whatever, as long as it is helpful.
Read about algorithms SICP, TAoCP and similar books will help.
What languages do you know and what you want to do exactly?
Read the C Programming Language (C Bible) Kernighan and Ritchie for OO and Procedural programming (K&R Style is about 50-50 in that area, ANSI C is more OO). Another is SICP (and the Lisp videos on said site) and/or The little schemer for functional programming. Donald Knuth's The Art of Computer Programming series as well as Design Patters by the gang of four (Gamma, Helm, Johnson and Vlissides) are also must reads for general algorithm and structure.
Other than that, doing a program or two on http://www.spoj.pl/ every few days will help, since that is a "competition" site and gives good feedback on your program results.
Practice doesn't make perfect - Perfect practice makes perfect.
>>2
I just want to increase my general problem solving ability.
>>3
Thanks for the advice, I have already been reading SICP (which is amazing) and will be sure to start on some of those other books as well. Looking forward to improving my programming library. On another note how long should I spend working at a time? I would assume that if I spend too little time the ideas might get interupted and hinder my learning. Would about an hour a day of reading/programming be fine?
javascript:insert('>>3',1193264157) here, program/read in whatever length of time feels good for you. I've done all-nighters because I found an interesting part in a book or programming problem to test, other times I didn't touch an editor for the better half of a week (was after one of my finals). If you think an hour will be fine, that's your choice.
since some people have taken to just throwing around books: