Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Learning: A better way to create cards? #10

Open
3 tasks
Tracked by #12
badlydrawnrob opened this issue Jan 15, 2024 · 0 comments
Open
3 tasks
Tracked by #12

Learning: A better way to create cards? #10

badlydrawnrob opened this issue Jan 15, 2024 · 0 comments

Comments

@badlydrawnrob
Copy link
Owner

badlydrawnrob commented Jan 15, 2024

Reduce, Reduce, reduce!

These concepts (among others) will need reducing at some stage. Mushing together themes on "generating an Anki card". This will include how best to structure a deck, while reducing dependency on cards in general, in favour of note-taking and quick-reference files.

  1. What are Anki cards best at? What are they not?2 🦸 so-so
  2. Do you really need to memorise new syntax in this way?3 👶 easy
  3. What in the seven hells do these variables mean?45 👩‍🎓hard
  4. Oh look, I've introduced at least 5 or 6 brand new concepts here.6

Main drawbacks of card creation

  1. For a long chapter, that's a lot of potential cards
  2. Some things naturally group together to smush down (for fewer cards)
  3. Some things just need a lot of explaining/reinforcing for memory
  4. Learning can seem very slow going, even with "Lazy loading" of cards.
  5. Trying to run through the examples (by coding) might be better for memory.
  6. And by coding, it can mean splitting it into smaller chunks to better understand it's parts.

Some things to do

  • A couple of Draw! examples (simple and difficult)
    • As well as the steps to thinking about a problem visually
  • When to generate an Anki card and when not to?
  • Smushing together "problem solvers" and ways to compose functions
    • Wishful thinking with SICP
    • Design recipes with HTDP
    • Elm's refactoring?

Some helpful articles, videos and examples from my repos.

Can you create cards for these ages?

It's like finger painting for adults!

Screenshot 2024-01-12 at 15 05 51

Footnotes

  1. Is Scratch better for young kids? Can bigger kids understand the basic teachpack? What do these programming languages leave out? (Stuff like Types, recursion, composition, conditionals, etc)

  2. Anki is good for rote memorisation, but it can be painstaking to create and review them if you build too big a deck. A quick reference file with lots of notes can also be a bit too much to take in at-a-glance, so perhaps the syntax on it's own with a link or expandable clicky thing that explains it. This way you can scan a file quickly for reference, and get more context when needed.

  3. When you're starting out, you know nothing and syntax could potentially be learned the way you teach kids

  4. Racket lang's documentation is a bit too academic sometimes, and this example isn't great. What the fuck is w and h (it's obvious its a rectangle but why not width and height to be explicit?); OK I can see m is Mode which has a clicky link to a different section; it's a Type that takes a range of strings; oh yes, I get it now — but I've had experience with these before. But ... what about beginners? They don't know what a Type is — maybe they can't even link the fact that m takes a "string", or that w is width — and so on. They'll definitely not understand that 'outline and "outline" are essentially the same types. Unless they've used css or Illustrator; they'll probably not understand about types of colours, like #hexcode, rgb and <named-color>. And why can't I use rgba or hexcode anyway?

  5. For beginners, this documentation is far superior. It requires no previous knowledge. It stumbles a little bit with 'quote it uses with 'outline so I'd probably rip that out and stick to plain old "string" types (and not explain what a (quote "string") is, nor for that matter what a Type is). That should all come later.

  6. Assume they know NOTHING. In (4) we're introducing a very simple shape function but unpacking this, it assumes so much. What's a rectangle? What is w and h? What's a variable? What's Mode? Oh cool, I know what a colour is. But I'm a kid! How do I represent that in abstract terms? Do I understand it through art, software, or code? A class.method and a module.function looks the same, but how are they different? And God knows what Ruby is up to! And on, and on, and on.

@badlydrawnrob badlydrawnrob changed the title 🃏 A better way to create cards? A better way to create cards? Jan 15, 2024
@badlydrawnrob badlydrawnrob changed the title A better way to create cards? Learning: A better way to create cards? Jan 15, 2024
@badlydrawnrob badlydrawnrob pinned this issue Feb 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant