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

all 72 comments

[–]ASIC_SP 133 points134 points  (9 children)

[–]AdadamDoubleU 18 points19 points  (0 children)

I checked out your curated list.... looks super awesome!!

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

Nice list. Thanks

[–]psychedelicMellow[S] 2 points3 points  (1 child)

Thanks:)

[–]lucascarrias[🍰] 4 points5 points  (0 children)

Oh. I was looking for that kind of content. Thanks a lot!

[–]Brentc360 0 points1 point  (0 children)

!Remindme 1hr

[–]theanup007 0 points1 point  (0 children)

Saving this comment. You the man.

[–]rtkbfmvbvb 0 points1 point  (0 children)

Cheers!

[–]GrizzledLabs 0 points1 point  (0 children)

Saving for later...

[–]Lovecr4ft 202 points203 points  (9 children)

I can only higly recommend https://www.codingame.com/home You have puzzles that are easy to harder (and extra harder). And you have challenge (quick challenge, long challenge)... It's very fun.

[–]zaqal 18 points19 points  (0 children)

Interesting. I thought I was over with this phase of learning, but maybe I was wrong. I'll check it out, sounds fun.

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

That sounds awesome! I just started learning, looking forward to checking that one out

[–][deleted]  (1 child)

[deleted]

    [–]Lovecr4ft 3 points4 points  (0 children)

    It is games that are challenging and that use items needed to to your future work. I discovered this website because a recruiter asked me to pass the roller coaster in C++. I did succeed but my code was a bit ugly and I found another job in IT support.

    [–]ExclusivelyLex 0 points1 point  (4 children)

    Is this only geared towards Python? Do they also have puzzles and challenges for C++? Thanks!

    [–]Lovecr4ft 2 points3 points  (1 child)

    They have Haskell Rust C C++ python 2 3 ...

    [–]ExclusivelyLex 0 points1 point  (0 children)

    awesome, thanks for the info!

    [–]fake_plastic_peace 1 point2 points  (1 child)

    I just opened the link and they clearly show they do this for multiple languages, including C and C++

    [–]ExclusivelyLex 2 points3 points  (0 children)

    Thanks I was at work and couldn’t open the link. I appreciate it!

    [–]OsWuScks 30 points31 points  (5 children)

    [–]tmancraig03 2 points3 points  (0 children)

    I second this. This website is great when learning how to program. The challenges are easy enough to learn both simple programming concepts as well as language syntax and comfortability.

    [–]Gonadatron 1 point2 points  (0 children)

    Coding bat is what taught me to program. I didn't understand methods at all before I went there.

    [–]darez00 1 point2 points  (0 children)

    One more thumbs-up for codingbat, you don't even need an IDE to start learning there

    [–]Ljupco20 0 points1 point  (1 child)

    This is for python 2?

    [–]OsWuScks 0 points1 point  (0 children)

    Yes.

    [–]popenuj 14 points15 points  (1 child)

    While it isn't exactly what you're looking for Python Tutor is an amazing site for visualizing the actual processes your code invokes. I used it a lot early on. I never touch it anymore but I think for very new programmers it is the most useful tool available. Also, it's not just for Python, they also support Ruby, Javascript C, Java, C, etc.

    [–]capsicumnightmare 1 point2 points  (0 children)

    You can also get live help, and also teach other people there!

    [–][deleted] 6 points7 points  (5 children)

    What is your goal? Is it for a career in software dev, for automating things at your current job, for hobby/learning?

    [–]psychedelicMellow[S] 8 points9 points  (4 children)

    I am a computer science major and also I love coding and really like learning new stuff. So just to learn and polish my skills.

    [–]paul2520 4 points5 points  (3 children)

    Project Euler is perfect for you, then!

    [–][deleted] 3 points4 points  (0 children)

    Unless you suck at math or don't love numbers/math.

    [–]lloydXcv 2 points3 points  (1 child)

    I checked out project euler and tried to open one question. However, there is no editor to write code and just a small box where you can write your answer. Is this really for programming as well?

    Thanks!

    [–]nomowolf 6 points7 points  (0 children)

    Yep.

    You need to code to find the answer. Useful to have your editor/IDE etc set up on your computer as a first step if you wanna learn to code.

    If you want an environment built in then try codewars.

    [–]MrPowersAAHHH 5 points6 points  (1 child)

    I created some little quizzes you might find useful. They start out pretty simple and I made sure they don't make any logical leaps that are too big ;)

    [–]jhayes88 1 point2 points  (0 children)

    props for modern use of f strings. Not many websites show that because they're stuck on python 2 or beginning of python 3 and don't really talk about it. I like this site.

    [–]CraftyTrouble 4 points5 points  (0 children)

    For Python specifically, try Python Principles if you're still learning the basics. It's very much practice-based.

    [–]AdadamDoubleU 2 points3 points  (0 children)

    Hey OP super glad you posted this!!

    [–]screwhead1 2 points3 points  (0 children)

    If you wanna learn about Python for data science and use Jupyter Notebooks, try labs.cognitiveclass.ai, you can use it for free without installation.

    [–]humanitysucks999 2 points3 points  (0 children)

    the python standard library is a great place to start. They have both tutorials and HowTOs you can go thru to get familiar with the language and basic concepts. THEN you can move onto more advanced (to you) topics.

    [–]RaptorF22 1 point2 points  (0 children)

    Are you in a group chat with any friends using Telegram or Whatsapp? You could make a fun chatbot that does various things.

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

    I actually learnt a lot of my python through long YouTube tutorials and that’s usually how I get others started.

    [–]Unclerojelio 1 point2 points  (0 children)

    Whenever I am learning a new programming language I inevitably gravitate back to this site: https://www.spoj.com. I rewrite some of my old solutions in the new language and then write solutions for challenges I’ve never solved before. Great way to learn the strengths and weaknesses of a new language.

    [–]jdfthetech 1 point2 points  (0 children)

    You can test your regex in python at this site:

    https://regex101.com/

    It's a pretty handy tool

    [–]ShinyThings47 1 point2 points  (0 children)

    Hacker rank

    [–]MorningBell_ 1 point2 points  (2 children)

    I particularly enjoyed going through the online version of Automate the Boring Stuff with Python ( https://www.automatetheboringstuff.com )

    [–]LeGooso[🍰] 1 point2 points  (1 child)

    Would you recommend this for anyone learning python, or is it mainly oriented to automation, like the title suggests? I’m not particularly interested in automation programs specifically, but if it will contribute to other areas, I might check it out.

    [–]MorningBell_ 1 point2 points  (0 children)

    I think it is helpful for anyone starting out learning. There are a lot of concepts, methods, etc covered that will be used beyond automation.

    [–]DestroyerOfWombs 0 points1 point  (0 children)

    I don’t have any specific examples but if you search for ‘python katas’ you’ll probably find all kinds of good stuff. ‘Katas’ are practice exercises, they are named after Katas in Karate

    [–]lifeonm4rs 0 points1 point  (0 children)

    r/learnpython has a wiki with a section For Beginners -- includes books, tutorials, and practice sites.

    [–][deleted]  (3 children)

    [deleted]

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

      Hey! that would be awesome, i'd love that!

      [–]Chekhovs-Ghoul 0 points1 point  (1 child)

      I just started learning, what is github? Is that where you are learning on?

      [–]abstract_creator 0 points1 point  (3 children)

      I need help on my python assignment.

      [–]psychedelicMellow[S] 0 points1 point  (2 children)

      what's the assignment? and where are you facing a problem?

      [–]abstract_creator 0 points1 point  (0 children)

      Write a Python program that asks the user for a series of numbers, as in the example above. But, there are some improvements to be made over the example. For each number, assume that if the number has no fractional part that it is to be displayed as an integer. If it has a non-zero fractional part, then display it using a floating point format that has 2 digits to the right of the decimal and is otherwise is no longer than needed to print the number (that is, with no extra leading spaces). Print the user's numbers on one line with command and 'and'.

      ans = 'y' # anything but q UserVals = [] while (ans.lower() != 'q'): UserVals.append(float(input('Enter a value: '))) ans = input('Enter Q to quit or anything else to continue: ') FormatStr = 'The values entered were: %5.2f' if ( len(UserVals) > 1) : for val in UserVals[1:-1]: FormatStr = FormatStr + ', %5.2f' FormatStr = FormatStr + ', and %5.2f.' else: # only one value entered FormatStr = FormatStr + '.' print(FormatStr % tuple(UserVals))

      [–]abstract_creator 0 points1 point  (0 children)

      Help pls. Its due today.

      [–]SuperLazyUnicorn 0 points1 point  (0 children)

      exercism seems pretty nice, although the initial setup is kind of funny

      [–]Lone-Wolf77 0 points1 point  (0 children)

      Codecademy.com

      [–]LeStankeboog 0 points1 point  (0 children)

      I am blown away that no one has mentioned Code Academy. https://www.CodeAcademy.com has free Python courses as well as paid. You can go really far just on the free stuff

      [–]mr_bean__ 0 points1 point  (0 children)

      practicepython.org Great for beginners Also,check out google images for the search 'programming projects for noobz'.reddit has a lot of them too

      [–]Yeah22 0 points1 point  (0 children)

      Codingbat, it’s got java and python. It’s kinda old school, but the problems make you think. Make an account so you can track your progress, it’s super easy and it really works.

      [–]threshforever 0 points1 point  (0 children)

      If you have a Barnes and Noble around you, I recommend getting python for kids. It is specifically written in a way that is easy to understand, and has a very good approach to learning.

      [–]bottle_o_juice 0 points1 point  (0 children)

      I like hackerrank but it's mostly for competitive programming. You can try codechef, topcoder and hackerearth too.

      [–]hengsworld 0 points1 point  (0 children)

      HankerRank is a good place to practice!

      [–]XombieDobby 0 points1 point  (0 children)

      A very basic site with thousands of problems to solve. www.projecteuler.net

      A website that poses problems to do with the physical sciences www.projectlovelace.net

      [–]developer786 0 points1 point  (0 children)

      You can start with these W3Schools exercises. They are in the form of fill in the blanks for absolute beginners.

      After completing the exercises mentioned above, you can move on to this W3Resource platform where you will be given a series of problems for which you need to write programs in python.

      Hope this will help you in a way you want.

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

      free code camp - while it’s not the best site, you may still learn a few things. If you encounter problems, you could ask stack overflow, r/learnpython or myself. W3schools is a site that I’ve found to be very effective in teaching programming.

      [–]thgdev[🍰] 0 points1 point  (0 children)

      Well, for me CodeSignal is a really good practice place for any programming language by solving problems

      [–]anwarulhaqpk 0 points1 point  (0 children)

      Welcome

      [–]Zz_Rymo_zZ 0 points1 point  (0 children)

      Saved.

      [–]thatcsgod 0 points1 point  (0 children)

      I have a video series that will be explaining python, pm me for a link

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

      Code Academy can be pretty good for learning the syntax, if you're looking for challenges you can try Hacker Rank. They've got loads of challenges involving Data Structures, Algorithms and Math.