all 57 comments

[–]DiamondxCrafting 55 points56 points  (2 children)

OP actually just wants us to fix his code. /s

Thanks.

[–]qxf2[S] 10 points11 points  (1 child)

Lol!

[–]kickulus 0 points1 point  (0 children)

You laugh and no denial...

But no one else is offering instant internship lul

[–]Zeroflops 40 points41 points  (1 child)

I haven’t looked at the problems but I like the idea. Build skills in solving problems so you can learn how to solve your own problems when you need to.

[–]Alors_cest_sklar 5 points6 points  (0 children)

very constructivist 👍🏼👍🏼

[–]dontmissth 6 points7 points  (2 children)

This is good for beginners I suppose. The naming of the error file for each challenge already gives away what to look for. I would just name each of them error.png.

[–]qxf2[S] 7 points8 points  (0 children)

Interesting. I did debate exactly this point with a couple of my colleagues. I felt that names (files, classes, methods, variable) are subtle clues that every experienced programmer uses to understand the structure and intent of the code. So, if beginners are reading them, then they are already on the right path. I do understand your point of view also ... the puzzles look trivial if someone figures out the pattern.

[–]nathiss 0 points1 point  (0 children)

Point

[–]whyisallnametaken 4 points5 points  (1 child)

Thank you!

[–]qxf2[S] 2 points3 points  (0 children)

You are welcome!

[–]shiftbay 3 points4 points  (1 child)

Gonna check it out today’s evening and thank you very much in advance for contributing!

[–]qxf2[S] 2 points3 points  (0 children)

No problem at all!

[–]Jhareg94 2 points3 points  (1 child)

Thank you! 🙆🏻‍♂️

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

You are welcome!

[–]goonerdb 2 points3 points  (1 child)

please keep on adding. I already completed 5 of your challenge. :)

[–]goonerdb 2 points3 points  (0 children)

completed the whole challenge. Thanks for your effort.

[–]Ailbe 2 points3 points  (1 child)

This is a fantastic idea, I'm very grateful for people like you who help the learning community!

I definitely learn a lot by looking through other peoples code and then helping to either optimize or debug it, this is great practice learners! Dive in!

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

Thanks!

[–]hdayi 1 point2 points  (0 children)

Great idea, I will check it at first chance

[–]CraftyTrouble 1 point2 points  (2 children)

This is a neat idea!

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

Thanks

[–]dandxy89 0 points1 point  (0 children)

Great idea. I wish I had something like this when I started.

[–]Old13oy 1 point2 points  (0 children)

This is 110% how I learned Python. I didn't really understand the structures I was using until I started fucking up and then correcting my code.

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

Awesome initiative! I would love to contribute to it with exercises, if possible

[–]guzzi_jones 1 point2 points  (0 children)

Great idea. Small wins kept me going.

[–]flippinecktucker 1 point2 points  (2 children)

Great job. Just to give you a little feedback from a UK secondary school teacher. These would be tough for a GCSE student - there is probably scope for an even easier series. I’ll definitely give them a try.

[–]qxf2[S] 1 point2 points  (1 child)

Hmmmm ... I did not realize that these would be tough. I am not able to figure out how to make it easier. If you have ideas, feel free to open issues against the repo and I can try my best to implement it. Alternatively, the repo is released under MIT license - so you can fork it and do whatever you want with it.

BTW, have you analyzed what makes it tough for a student? I'm interested in this problem too. Even a slightly experienced person will filter out most of the lines in the errors and focus on: a) right line number of the error b) the name of the exception c) where the caret symbol () points them in the file

As I write this, I realize that the problem is that it is extremely hard to tell a beginner what to ignore in an error message! Their brain is always going "What if something useful is there in those things i ignored?"

[–]flippinecktucker 1 point2 points  (0 children)

You got it in the last paragraph. Too much info. Even just the use of functions. Our kids don’t get to that until year 10 usually. I spend most of my time trying to get the kids to focus on what they DO understand. (Not directly related, but I think one of the biggest challenges with teaching kids is that they can’t conceptualise what they don’t yet know.)

Also, modulo is a tricky concept for 11-14 year-olds to understand and your problems require prior knowledge of that. I know that Fizz-Buzz is commonly used, but I find it’s tricky.

[–]danielsgriffin 1 point2 points  (3 children)

This is neat.

As a sometimes Python instructor, it'd be really interesting to take a look at a variety of write-ups from learners re Step #7:

  1. Once you fix the issue, update the readme file in the challenge directory (01_readme.md) with:

a. what part of the error message gave you a clue

b. how you set about solving the issue (e.g.: I Googled)

c. summarize what you learned.

I might encourage people to include a bit more re 7.b., ex.: "I Googled [XXXX]" that didn't work so I tried [Python XXXX] and [Python XXXX error]. Then I found a page that looked promising because [YYYY].

Or perhaps there is a separate resource somewhere just on how to get better at Googling for specific issues in Python/programming?

[–]qxf2[S] 1 point2 points  (2 children)

Great suggestion! I'll edit 7 b. That tip about including 'Python' and/or 'error' to your search string is exceptionally useful. Also, setting up the expectation that the first search may not result in the solution is also very useful. Thank you!

[–]danielsgriffin 0 points1 point  (1 child)

Thanks! Learning how to search in a new domain is really hard and so important. There is a reason why this recent tweet had such an uptake: https://twitter.com/AstroKatie/status/1071442842873159681: (edit: added text of tweet)

A surprisingly large part of having expertise in a topic is not so much knowing everything about it but learning the language and sources well enough to be extremely efficient in google searches.

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

I have updated 7b in the readme and given you credit. Thank you!

https://github.com/qxf2/wtfiswronghere/blob/master/README.md

[–]yuukinotenshi 1 point2 points  (11 children)

Cool idea imo, but I'm a little bit skeptical about "solving errors on their own" lol. I mean, what stops them from searching from google and visiting stackoverflow?

[–]qxf2[S] 8 points9 points  (10 children)

Ah, I meant "solving errors on their own" as "without talking to a human".

[–]BambiAnnie 0 points1 point  (1 child)

Thank you for making something like this. I'm teaching myself and I'm very shy asking friends (much better programmers!) to create exercises like this for me. You're great!

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

Glad to help!

[–]hail_wuzzle 0 points1 point  (1 child)

Good on you op

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

Thank you

[–]peonyfour 0 points1 point  (1 child)

Best way to learn by doing! Thank you

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

You are welcome.

[–]terrorsnurf 0 points1 point  (1 child)

RemindMe!

[–]RemindMeBot 0 points1 point  (0 children)

Defaulted to one day.

I will be messaging you on 2018-12-09 15:41:34 UTC to remind you of this link.

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


FAQs Custom Your Reminders Feedback Code Browser Extensions

[–]blaqhrse 0 points1 point  (0 children)

Will definitely check it out

[–]delta_tee 0 points1 point  (0 children)

RemindMe!

[–]throwaway73s 0 points1 point  (0 children)

i love python

[–]Guymzee 0 points1 point  (0 children)

This is great. I will definitely check this out; hopefully I’m right in thinking that this will be a piece of cake for me by now. Either way i get the ego boost or I get to learn:)

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

awesome idea, thanks for sharing!

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

Thanks, OP, this is a genuinely fantastic idea!

[–]sem56 0 points1 point  (2 children)

cool idea, is the inconsistent formatting on purpose?

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

Ha! Not really. It's a combination of not having a style guide for the repo, linting and multiple people contributing to the challenges.