Courses

Free courses. Each lesson explains one idea, shows it, then gives you a small program you can use. Work a course in order. The programs are the start. Fluency comes from using them.

Languages

Open one and read the syllabus.
  • main.goCourse

    Go

    Go from zero: a struct is the object

    Go from zero: an interface is a method list

    6 lessonsIn order

  • Main.javaCourse

    Java

    Java from zero: a class holds the data and the method

    Java from zero: one method is enough to call

    6 lessonsIn order

  • main.pyCourse

    Python

    Python from zero: a class is the object

    Python from zero: a method is enough

    6 lessonsIn order

  • main.rsCourse

    Rust

    Rust from zero: a struct is the object

    Rust from zero: a trait is a method list

    6 lessonsIn order

  • App.tsxCourse

    TypeScript and React

    TypeScript from zero: an object has fields

    TypeScript from zero: an interface is a method list

    6 lessonsIn order

  • main.jsCourse

    JavaScript

    JavaScript from zero: an object has fields

    JavaScript from zero: pass the object

    6 lessonsIn order

  • styles.cssCourse

    CSS

    CSS from zero: a class groups the declarations

    CSS from zero: a class can name what is inside

    6 lessonsIn order

  • motion.jsCourse

    Motion

    Motion from zero: an animation is an object

    Motion from zero: the second step starts where the first ended

    6 lessonsIn order

  • run.shCourse

    Shell

    Shell from zero: quote the expansion

    Shell from zero: read the exit code

    6 lessonsIn order

  • .vimrcCourse

    Vim

    Vim from zero: a text object is the thing you act on

    Vim from zero: a global command repeats one change

    6 lessonsIn order

Topics

The shelves these lessons are filed under.