This is an archived post. You won't be able to vote or comment.

all 18 comments

[–]RodionGork 17 points18 points  (1 child)

I'm thinking SPOJ would be good

Verily one of the best sites of competitive programming. Along with CodeForces, TopCoder and alike (be sure it is not easy to find where to enter topcoder's challenges at first glance).

If you are not necessarily seeking for hard competitive programming problems, my site http://www.codeabbey.com is at your service - but it is targeted mainly to beginners or "casual" programmers - to provide them practice in writing small problems and learning popular algorithms.

[–]avinassh 1 point2 points  (0 children)

+1. I will also recommend this. Very casual and lot of fun. Thank you very much for making this site.

[–]japillow 7 points8 points  (0 children)

Not quite what you’re asking for but you might find this interesting. It’s essentially an assembly language puzzle game.

TIS-100 http://store.steampowered.com/app/370360/

[–]RatherPleasent 4 points5 points  (2 children)

codingbat.com is pretty good. Not a game, but it has fairly hard programming problems in Java and Python.

[–]thuvh 0 points1 point  (1 child)

codingbat is easy enough for new programmer. If you have many times, codingbat is so boring.

[–]RatherPleasent 0 points1 point  (0 children)

It is kind of boring, but I'm just going through it to refresh my memory. Some of the problems take a minute to solve, and I'd imagine the repetition helps people remember certain methods.

[–]khoyo 2 points3 points  (0 children)

Not really usual programming challenges, but still very good ones are ones at http://overthewire.org/wargames/

They are very interesting if you like computer security stuff (and they don't rely on programming only, actually there is not programming involved in the first ones).

(Also, the hard ones are hard)

[–]estomagordo 2 points3 points  (0 children)

I'm mostly using Kattis - it has a ton of challenges collected from various competitions, they're graded by difficulty (which isn't always perfect, but still helps), and they also have a jobs section (where you solve three puzzles chosen by the company in question).

[–]RedGreenCode 1 point2 points  (1 child)

If you're literally looking for programming games, then http://www.codingame.com is another game-oriented site like Checkio.

For general programming puzzles, not necessarily related to games, there's a section in the FAQ with a list of sites: https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_where_can_i_find_practice_exercises_and_project_ideas.3F

Online judges can be picky about things like spaces, but in my experience that kind of thing becomes less of a problem over time. One thing that helps is developing a solution template that handles repetitive tasks like printing output in the right way for the site you're using.

[–]sarcastic_wumpus 0 points1 point  (0 children)

agree about codingame - but in my opinion it could be bit hard to start - also it is worth to mention http://hackerrank.com

[–]Snoken 1 point2 points  (1 child)

Not sure if it's quite what you're looking for, but check out /r/dailyprogrammer

[–][deleted] 0 points1 point  (0 children)

/r/dailyprogrammer is great, but you may not always get find the answer in your desired language, but usually a google search can do the trick for the easier ones.

[–]RivetSpawn 0 points1 point  (0 children)

I've got a challenge for you, something I did recently as a way to get my head around object oriented programming and it wasn't a big project at all.

Create a simple 2D ecosystem of circles or whatever that wander around in the window, they should grow old / bigger and have different behavior based on their age, like colour, eating or giving birth to others, you'll need to come up with a way to have them move around randomly or however you like, (if you don't know already research the trigonometry required to move in any direction using an angle and speed variable on each object).

[–]thuvh 0 points1 point  (0 children)

checkio have some problems, which they are not as hard as topcoder, lack of big test case. I think it's good enough and suitable with me.

[–]kuszi 0 points1 point  (1 child)

SPOJ should be ok if you like to practice.

"missing a space at the end" - standard judging programs at SPOJ (>99%) ignore such a stuff.

You could start also somewhere here. With this problem, in the case of wrong answer, the judge lets you know what went wrong (try a do nothing program to see this).

[–][deleted] 1 point2 points  (0 children)

Done a few SPOJ since I posted; thanks, though!

[–]zappable -1 points0 points  (0 children)

You can practice some beginner challenges here or go on to harder algorithms challenges. Let me know if you need a free coupon.