Hey, i know this is a commonly asked question (and will probably get burned for asking it again) but wanted an up to date answer so here we go.

I'm trying to learn to program in c++ purely as a hobby. I have recently spent some time doing problems at http://www.projecteuler.net/ and found it quite enjoyable (and due to the problems, learned some stuff i.e file I/O, use of arrays, vectors etc.) but i've got to the point where the maths has got me beat. Done all the ones i can find that are brute-forceable.

I have some books on programming but i find i have no concentration span for just reading through a textbook.

Sorry for the rambling.

Finally my question is "Can anyone recommend some similar sites (not necessarily maths based) at which noobs can have a go at some problems?"

Thanks in advance for any replies.

If you like maths/graph problems/AI/dynamic programming or even simple string manipulation... look here

http://online-judge.uva.es/p/

Thousands problems of different levels, solve the easy one first, then move on to the more higher one.

They have yearly programming contests, top programmer of this contest are highered by all the big names: Google, Microsoft, Cisco.. list goes on.. :)

thanks will have a look.

thanks will have a look.

You should check out the recommended C++ book's sticky

http://www.daniweb.com/forums/thread70096.html

I've read Accelerated C++ and The C++ Standard Library A Tutorial and Reference and both are excellent books.

Yeah picked up Accelerated C++ and i'm trying to get through it.
The name is apt though, about 20 new ideas every chapter. Hard to follow(still trying though).

Yeah picked up Accelerated C++ and i'm trying to get through it.
The name is apt though, about 20 new ideas every chapter. Hard to follow(still trying though).

Accelerated C++ paves the way for books like - The C++ Standard Library A Tutorial and Reference

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.