Hacker News new | ask | show | jobs
by ebg13 2018 days ago
They're very pretty.

But I really don't understand the meaning/value of most of the shown descriptions. (I see that the creator is not from an English-speaking country, which may explain also why the grammar is clumsy and none of the final sentences end in punctuation and some of the final sentences aren't sentences.)

> "pprint(): You ask a wizard to transform a heavy encyclopedia to a creature that will look lovely. He changes it into a sheep"

Why a creature? Why a sheep? What qualities do sheep have that encyclopedias don't? Is pprint wooly? Does it bleat?

> "tuple(): A creature and a ghost. One of numerous tuples you can create with this function"

Why a creature? Why a ghost? What does it even mean to call tuple a creature and a ghost? And this is self referential in a completely opaque way. If I don't yet understand "tuple", how am I to understand "tuple"?

> "set(): You threw all unique items into a chest you have found. Soon it became cluttered and unordered."

Describing a set as "cluttered" (as opposed to granting immediate membership evaluation) and saying that you only put unique items in (as opposed to the set removing duplicates for you) IMO completely obscures the entire definition and purpose of sets.

Maybe the game's instructions would clarify a lot, but looking just at the cards themselves as a person who has been programming in and also teaching Python for 15 years now, my primary reaction to "STJ: Python will help you learn to program" is "I don't think so. I actually think this might hurt."

3 comments

> "He can reduce an army to a sum of axes he wins"

Yeah, it's quite strange. I can't imagine learning Python this way.

You are overthinking it. You don't design fantasy cards with art to make sure all the technical details are right. You design them for fun and to make sure that the intuitive ideas and recall of all the python std functionalities remain at the tip of the tongue.
They cost 50$. The least they should do is teach me a certain amount of Python. Calling a tuple a "creature and a ghost" doesn't tell me what a tuple is.
You still don't get it. It's about drilling recall in a fun way, like Anki flashcards. You obviously have to use another source.
Why not "drill recall" by actually using the language, for example doing advent of code puzzles? This is a lot of money just to have simple functions printed on playing cards.
Then don't buy it.
You may be under thinking it. You still want to capture the essence of the function / keyword in order to build the intuitive understanding and make linkages that help the reader remember.

Ex: One good thing about the tuple example is that it sort of highlights that we can have mixed types. The bad thing is that it doesn't do much else..

Well the first use case on the website is for someone who is 'looking to become a programmer', so it doesn't sound like the goal is simply for someone to recall their own knowledge of the standard python language.
Thanks for your feedback.

Actually I was talking with several coding educators and they all agree it is great help to learn how to code. Many of them actually buy decks for their students.

But I agree the page description can be better at explaining the value.

Also you are right there were some language issues that are now solved because the deck was double checked and corrected by english native proofread and educator.