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

Learn Julia from the REPL.

JuliaTutor

Stable Dev Build Status codecov

This project was originally written by Dr. Casey Kneale, who allows the Humans of Julia community, which they are a part of to maintain. This is a Community Project, and all contributions are valued. This project is MIT Licensed.

How to test drive

using Pkg
Pkg.activate("JuliaTutor")
using JuliaTutor

menu()

Goals

  • Create a package an end user can Pkg.add("JuliaTutor")
  • The package will display a menu of "lesson plans" when the user executes menu()
  • Those lesson plans will hold a new users hand as they learn the language.
  • Although advanced lessons could be placed in here, it's pretty out of scope.
  • Novice level topics like:
    • Hello World (+ pipes + basic string concatenation).
    • Defining vectors/matrices (+ broadcast operations)
    • The world is your oyster...

Current "Design" (high-level)

  • JuliaTutor.jl reads lessons in /lessons/ and displays a menu which allows users to interactively learn from.
  • Lessons contain(see HelloWorld.jl for an example)