But, someone with the best conception on programming languages but with poor mathematical conception or logic will surely fall in deep trouble with that kind of judgement. I think, logics and IQs of mathematics are far more different then language skills and uva problems deal with mathematical logics and someone who knows everything about Java may find himself/herself in deep trouble with uva problems, don't you agree?
you surely don't need to be some mathematician to solve most UVA problems... and if you think to become a good programmer all you need is "the best conception on programming languages", which you feel is just to memorize the syntaxes, methods, tools and to know to code, then you are completely wrong... and by the way, if one has a poor logical sense or IQ I doubt how he can ever be a good programmer without improving on that!!!
and forget the mathematics part you can always do without it.... but if you are a CS student I doubt your objective of studying CS... you don't need to study CS to be some database/web developer, read some good books (there are lotz) and spend some time looking at the works of other professionals... that is all you would need... dont think i'm kidding...i'm saying that from my own personal experience... so if that is all you want to be then this place is not for you... but after you graduate ask yourself, if you can't even develop a simple algorithm on your own then what really have you learned all these years? you learned to develop .NET applications? trust me you don't need to study CS for 4 years to learn that little.