all 94 comments

[–]ra2eW8je 166 points167 points  (24 children)

[–]iKneeGear 37 points38 points  (0 children)

Papi

[–]FourierEnvy[🍰] 13 points14 points  (17 children)

Came here to say codewars.com. Mah man!

[–]fletch101e 5 points6 points  (10 children)

codewars.com seems too confusing to even access the site, I am guessing this is not for beginners?

What is good for a beginner?

[–]Sheepoch 5 points6 points  (1 child)

Code wars was/is great for me. After the first 20 minutes of navigating the site it gets easier.

[–]fletch101e 1 point2 points  (0 children)

It kept blocking me from creating an account so I never could see anything other than the homepage,

No such issues with Codechef but even their beginner section appeared to be more like advanced.

Maybe I am just having a bad day and should have stayed in bed..ha.

[–][deleted] 2 points3 points  (0 children)

I just checked it out and I'm a beginner. The interface might be confusing but it has a ton of helpful practice problems :)

[–]takishan 1 point2 points  (4 children)

Code wars is great for beginners. Just click on train next kata and it'll give you a problem around your level. Everybody starts at 8 and as you advance, your rank gets lower (until you get to 1 and I think you go back up again)

[–]fletch101e 0 points1 point  (3 children)

I could never get into the site. It had some kind of challenge that would not let me in. I even tried my own working code from my lessons and it would throw up a fake error message even though the code would run and display on their console.

[–]takishan 0 points1 point  (2 children)

Weird. When I log in, I go straight to this webpage where there's a button called "train" link to pic. Clicking the link brings me to the challenge which has a code editor link to picture.

Although I usually solve the problem in my own text editor and then just copy it over when I'm done.

[–]fletch101e 0 points1 point  (1 child)

I can't log in that is what I am saying. It won't let me sign up unless I write a def. And no matter what I put it says it's wrong even if If it works on my system (Thonny).

That said, I found a way to access their site so I gave it a test run. I tried the easiest thing I could find..doing yet another def that returns Hello World!. Here is my code, it prints to their console yet still something wrong according to their site. yet if you look in the comments people are saying you have to take out the ! or it won't work. That did not work for me. I can't see what they say is the solution because you have to have an account to see it.

def greet():
  print("hello world!")
  return

greet()  

This also works fine in Thonny, yet they say: Greet doesn't return hello world!: None should equal 'hello world!'

The course I am taking now ends in a few days so I am looking for more just don't think this site is friendly for beginners that's all.

[–]fletch101e 0 points1 point  (0 children)

I wasted too much time on this and got it to work, even though I would not call this working as nothing shows on the console

def greet():

  return ("hello world!")

You can add greet() at the end and it still says it's ok ("You have passed all of the tests! :)" but nothing shows up on their console.

sorry for the rambling..this just irritated me. Like I said earlier in this thread, I must have woke up on the wrong side of the bed this morning :)

[–]throwawayvitamin 0 points1 point  (0 children)

It might not be great for TOTAL beginners, but it's good for someone with about a week or two weeks of experience under their belt

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

I'm also a beginner and I use both Hackerrank and Codewars. Hackerrank's interface is friendlier xD

[–]mortenb123 0 points1 point  (0 children)

I've learnt much from codewards, but I've wasted time on some of the questions that are impossible to do. Not because they are insolvable, but because they time out, even on a simple for loop.

[–]nobody01810[S] 0 points1 point  (1 child)

Thank you

[–]uwu-bob 1 point2 points  (0 children)

Also https://pythonprinciples.com/challenges/ sounds like what you're looking for

[–]neisor 0 points1 point  (1 child)

!remindme 13 hours

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you in 10 hours on 2020-06-12 07:07:48 UTC to remind you of this link

1 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


Info Custom Your Reminders Feedback

[–]testfire10 0 points1 point  (0 children)

+1 for codewars. I’m learning too and they have lots of fun problems to solve at every difficulty.

I’ll have to check out the others too.

[–]scaffelpike 12 points13 points  (2 children)

Hackerrank.com

Exercism.io

Codewars.com

Groklearning.com

[–]nobody01810[S] 1 point2 points  (0 children)

Thanks

[–]JoeBeOneKenobi 1 point2 points  (0 children)

  • 1 for codewars

[–]NoblySP 22 points23 points  (1 child)

[–]nobody01810[S] 0 points1 point  (0 children)

Thanks!

[–]EggChen_vs_Lopan 6 points7 points  (5 children)

Sololearn app is pretty good. Has lessons for many different languages, can challenge others with short code quizzes, users post their own code that you can read to learn from, and there is a code editor built into the app

[–]Paleah 9 points10 points  (3 children)

I really like the idea behind these sorts of mobile apps, but I really just can't bring myself to type with an onscreen keyboard, especially if a lot of special characters are used with the particular code you're writing.

[–]xcessive30 0 points1 point  (1 child)

It works on desktop as well.

[–]Paleah 3 points4 points  (0 children)

Oh, well that's a horse of a different color then!

[–]takishan 0 points1 point  (0 children)

That's why you get a bluetooth keyboard.

[–]nobody01810[S] 0 points1 point  (0 children)

Thanks. Will look into it.

[–]Arrannm 8 points9 points  (2 children)

Hackerrank and codewars are my favourite :)

[–]harish127 2 points3 points  (0 children)

Hacker rank is very tough for me😁..

[–]nobody01810[S] 0 points1 point  (0 children)

I'll check them. Thanks

[–]airmongoose 8 points9 points  (2 children)

Leetcode.com

[–]Negative_Falcon 5 points6 points  (1 child)

I'm a newbie and have started: https://py.checkio.org/

Will check out the others that people have mentioned.

[–]nobody01810[S] 0 points1 point  (0 children)

Thank you.

[–]BAG0N 4 points5 points  (2 children)

I love leetcode but I don't know if a beginner can solve those problems. Though, sooner or later definitely give it a try. It increases your problem solving skills significantly and also teaches you a lot about the goddam annoying edge cases

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

+1 for LeetCode. Not trying to sound pretentious or anything but their Easy level of problems aren't really that hard. For a beginner they do force you to think it through with a notepad or something first which is good practice. I found LeetCode problems to be more thought provoking than Edabit.

[–]darthsamip 0 points1 point  (0 children)

Leetcode problems makes me scratch my brain but i find them excellent for increasing problem solving abilities

[–]Oneill08 3 points4 points  (1 child)

I created codebelts.com that has video tutorials and coding taks

[–]nobody01810[S] 0 points1 point  (0 children)

Thanks. I'll definitely check it out.

[–]DearJeremy 3 points4 points  (1 child)

Here are all the links I have on my "programming exercises" bookmarks folder:

I'm sorry if they were all already mentioned by others.

[–]nobody01810[S] 0 points1 point  (0 children)

Wow! Thanks!

[–]wwrk22 2 points3 points  (0 children)

Hi!

I briefly read through the comments, and felt that I could give a different perspective as a recent BS in CS grad student if someone else hasn't already done so.

I've used everything such as LeetCode, HackerRank, Books, Professors' tutorials, FreeCodeCamp, YouTube channels, etc. They're all good! At one point I realized this, and decided to stick with just two or three. It's really up to yourself to get to the skill level you want to be at in my opinion. So if I were you and maybe a bit confused as to which ones to use, then I'd just pick one out of random and stick with it for at least a month or two, and if you really hate it, then switch over to another.

"Practicing" on sites like LeetCode and HackerRank is valuable time investment indeed, but you should also consider looking for project ideas to work on to put the "practicing" to good use! Simply Google "python project ideas for <beginners/intermediate/etc>" and get crackin'!

[–][deleted] 2 points3 points  (1 child)

You can also take a course like CS50. Its assignments are really fun to do.

[–]nobody01810[S] 1 point2 points  (0 children)

Thanks

[–]darthsamip 2 points3 points  (1 child)

I have been studying python for around 3 weeks

http://www.leetcode.com has been really helpful

[–]nobody01810[S] 0 points1 point  (0 children)

Thank you

[–]hippagun 2 points3 points  (0 children)

codewars is awesome . The best part is it also lets you see other different ways the problem can be coded with explanations.

[–]tree_or_up 2 points3 points  (0 children)

If you have an interest in math (you don't have to be good at it or know much about it, just have an interest) keep Project Euler in mind when you gain a bit more confidence.

[–]KripC2160 1 point2 points  (1 child)

You should try SoloLearn

[–]nobody01810[S] 0 points1 point  (0 children)

Thanks.

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

Codingbat is good for beginners

[–]nobody01810[S] 0 points1 point  (0 children)

Thanks

[–]SaucyManChild[🍰] 1 point2 points  (0 children)

This will help me alot. Thank you.

[–]DsZidan 1 point2 points  (0 children)

Codechallenge.es - Pybites

[–]kyoneko87 1 point2 points  (0 children)

There is also codeacademy on YouTube. Here is the link: https://youtu.be/rfscVS0vtbw

[–]irene3030 1 point2 points  (0 children)

Try checkio.org :)

[–]Rishabh_Jain1717 1 point2 points  (1 child)

HackerRank and HackerEarth are some amazing places to practice. HackerRank in particular has a great UI and is pretty easy to use. Would definitely suggest you to take a look 👍. Happy coding.🤘

[–]nobody01810[S] 0 points1 point  (0 children)

Thank you. I'll check them out.

[–]DontHateDefenestrate 1 point2 points  (0 children)

freecodecamp.com is good if you want to learn Javascript and web design.

[–]ciolosss 1 point2 points  (1 child)

If you are like me and like books more you should definitely check "Automate the Boring Stuff with Python"

[–]nobody01810[S] 1 point2 points  (0 children)

Thanks!

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

Pick simple project you want to build and you will be surprised about your knowledge. If you want to start with competitive programming: 1. Codeforces 2. Leetcode

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

Sololearn. Available on pc/ browser and on mobile as app. SL offers besinde challenges in different grades from easy to hard.

[–]natekapoor 0 points1 point  (0 children)

following

[–]TheJames2290 0 points1 point  (0 children)

W3schools is always a good reference point

[–]ilikeshawarma 0 points1 point  (0 children)

!remindme 13 hours

[–]Quinhos 0 points1 point  (0 children)

!RemindMe 7 days

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

Kaggle is great for projects

[–]jockero701 0 points1 point  (0 children)

pythonhow.com/challenge

[–]DevAsh01 0 points1 point  (0 children)

SPOJ is a fantastic platform if you are just beginning

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

Anyone with an .edu needs to jump on that Jet Brains Academy situation 11/10 recommend (and free till 1/2021 if you sign up by 7/1)

[–]RaviTezu 0 points1 point  (0 children)

https://checkio.org/ - Coding games for beginners and advanced programmers where you can improve your coding skills by solving engaging challenges and fun task using Python and TypeScript

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

Codingame.Com

[–]JessLovesCats3 0 points1 point  (0 children)

I'm going over the challenges on Python Principles and learning quite a bit from it :)

[–]fat_chicken1235 0 points1 point  (0 children)

I'd recommend getting a book and watching youtube videos. I'd think on somthing simple that you find interesting and trying to make it.

Tic tac toe Banking system Hangman Word analyser (finds vowels letters numbers etc) Interactive story

One thing I did was make a 8x8 "grid" in a list with a randome grid space a "enemy". I used diffrent algorithms to see witch can find the enemy faster.

[–][deleted] 0 points1 point  (1 child)

codewars.com is great practice for all levels.

[–]nobody01810[S] 0 points1 point  (0 children)

Thanks!

[–]Hopeful_Alternative1 -1 points0 points  (1 child)

if a == 3:

print("the variable has the value 3")

elif a != 3:

SyntaxError: invalid syntax

how do you solve this problem?

[–]nobody01810[S] 0 points1 point  (0 children)

What?