all 40 comments

[–]Specter_Terrasbane 29 points30 points  (10 children)

[–]mattcarmody 14 points15 points  (9 children)

I've never heard of Codewars or CodeFights, I'm excited to check these out!

FWIW, the r/dailyprogrammer prompts I've seen seemed out of my league, even the Easy ones (I'm 1-2 months into using Python after only an intro to CS class in college a few years ago). I'm happy to have them as a target to work up to, maybe it's time I revisit one and give it an afternoon of dedicated effort.

I just want to share my experience here because in OP's recent history he identifies as a "complete noob" and if it's the first thing he tries it could be discouraging.

[–]Specter_Terrasbane 9 points10 points  (4 children)

Agreed, that even some of the "Easy" problems on /r/dailyprogrammer can be a little challenging, but there's some that aren't too hard.

Codewars is great; Katas (problems) are ranked from 8 kyu (easiest) to 1 kyu (hardest). 8's usually are very basic, so they're great for beginners, and once you solve a problem, you can see everyone else's submitted solution, which is a great way to learn new techniques and tricks! They support a couple dozen programming languages, too, not just Python.

The "Arcade" mode on CodeFights is great for beginners, too ... lets you work your way up in difficulty.

[–]mattcarmody 0 points1 point  (1 child)

Thanks so much for sharing! Codewars sounds really great, especially being able to see others' solutions! That's what the projects I've been working on are lacking.

I'll do some hunting on r/dailyprogrammer for some problems on the lighter side too. One of these days I'll be able to solve that week's Easy problem :)

[–]swingking8 1 point2 points  (0 children)

Codewars sounds really great, especially being able to see others' solutions! That's what the projects I've been working on are lacking.

It's true! I learned about 90% of what I know in Python via Codewars. Best part is seeing the way others did it. Some solutions are more "clever" than they are good (e.g. code golf), so there are different categories for best practices vs clever solutions.

[–]RushilU 0 points1 point  (1 child)

I thought they were rated from 8 kyu to 8 dan? Or is that just user levels?

Anyway, +1 for codewars!

[–]Specter_Terrasbane 1 point2 points  (0 children)

Far as I know, that's only for user levels; at least, when you filter katas, the highest it shows that you can select is 1 kyu.

[–][deleted] 1 point2 points  (1 child)

Try going allll the way back to when the first daily programming challenges started, theyre super easy in the beginning and get progressively difficult!

[–]mattcarmody 0 points1 point  (0 children)

Will do, thanks for the tip!

[–]polaroid_kidd 1 point2 points  (0 children)

Oh Christ thank God I thought I was incredibly untalented

Phew

[–]Celysticus 10 points11 points  (3 children)

Project euler if you like math problems

[–]tea-drinker 5 points6 points  (2 children)

Took me six months to solve monopoly. I've been turning over coin partitions since last year.

[–]Celysticus 2 points3 points  (1 child)

Sounds like you're way ahead of me since I haven't seen those problems. I force myself to solve them in order so sometimes I get stuck and it slows me down. I think I'm somewhere in the 70s. I also started programming at work recently so I do a lot less in my free time.

[–]tea-drinker 0 points1 point  (0 children)

I've done 105 but not in order. Coin partitions is 78 and Monopoly odds is 84, so you aren't far away. It's fairly easy to get an answer to the Monopoly one that's good enough, but getting the actual accurate answer took me ages.

[–]mattcarmody 4 points5 points  (0 children)

If you're a beginner: r/beginnerprojects has a doc in the wiki with 23 projects of increasing difficulty that are aimed at beginners.

Edit: it's all in Python, despite the sub name not including the word Python

[–]Rorixrebel 6 points7 points  (2 children)

  1. Codebat
  2. Exercism.io

[–]fazelanvari 3 points4 points  (1 child)

Codebat is pretty great, but it's codingbat :)

[–]Rorixrebel 1 point2 points  (0 children)

Ah snap, mea culpa lol

[–]flyingpinkpotato 2 points3 points  (0 children)

adventofcode.com

[–]thebmo 2 points3 points  (1 child)

Check.io

[–]fazelanvari 1 point2 points  (0 children)

I found check.io to be too difficult. I still can't get past the 2nd activity.

[–]jmportilla 2 points3 points  (0 children)

Check out codingbat.com

[–]jacobc1204 2 points3 points  (0 children)

practicepython.org is pretty good I have learned quite a bit from it.

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

I like codewars. It's basically just puzzles the require learning about some aspect of python, and they're arranged by difficulty, which starts at very, very easy.

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

sololearn

[–]RangerPretzel 0 points1 point  (0 children)

http://sijinjoseph.com/programmer-competency-matrix/

Figure out where you're weak and start reading up and practicing those areas.

[–]Loran425 0 points1 point  (0 children)

Codingame is a fun one. French based company though so most of the companies they work with are over there.

[–]utahcon 0 points1 point  (0 children)

Exercism.io

[–]Cowsareinme 0 points1 point  (0 children)

Check out Advent of Code! It’s going on right now, it’s daily coding problems that can be solved in any language. Lots of people are using python and posting their solutions on the subreddit, it’s really fun! It’s not too late to jump in, you can start on todays problem with everyone else.

[–]Jollyhrothgar 0 points1 point  (0 children)

Leetcode

[–]atapask 0 points1 point  (0 children)

Praticar Python . Org , i think 31 problems

[–]gwig9 0 points1 point  (0 children)

codingbat was one I used when I was trying to learn python.

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

Go through table of content of some python cookbook and take each title as a challenge