JuliaTutor.jl icon indicating copy to clipboard operation
JuliaTutor.jl copied to clipboard

My JuliaTutor Feature Wishlist

Open TheCedarPrince opened this issue 3 years ago • 8 comments

Hey @caseykneale ,

Having messed around with JuliaTutor and having thought a lot about it, I have some ideas for where it could go. Here are some features which I think would be great for pedagogy and inspiring young Julians:

  1. Dedicated basic learning modules
    • Hello World!
    • Strings (parsing, substrings, replacements, searching, concatenation, interpolation)
    • Control flows (if/else, do's, for, while, ternary statements, clamps)
    • Functions (function definitions, args, kwargs)
    • Types (performance improvements, explanations)
  2. Julia Paradigm modules
    • Multiple dispatch
    • Strong equalities
    • Macros
    • OOP
  3. "Your First PR" guide for contributing to Julia and beyond
    • Guide them to make their first PR
    • At end of core learning modules
    • PR to JuliaTutor to join Hall of Fame
    • Learn how to contribute
  4. Guided programming exercises
    • Fill in the blank
    • Create function and see if you can get correct result
    • Spot the error
  5. Mentee becomes mentor
    • Anyone who finishes JuliaTutor is then eligible to help others in JuliaTutor

Some packages that I think could help with this:

  1. InteractiveErrors.jl
  2. TerminalPager
  3. REPLMaker.jl
  4. Jet.jl
  5. FZF.jl
  6. Git.jl

This issue is meant to hopefully spring board development. Feel free to comment with more ideas/wishes.

TheCedarPrince avatar May 03 '21 22:05 TheCedarPrince