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
-
Main.javaCourse
Java
Java from zero: a class holds the data and the method
Java from zero: one method is enough to call
-
main.pyCourse
Python
Python from zero: a class is the object
Python from zero: a method is enough
-
main.rsCourse
Rust
Rust from zero: a struct is the object
Rust from zero: a trait is a method list
-
App.tsxCourse
TypeScript and React
TypeScript from zero: an object has fields
TypeScript from zero: an interface is a method list
-
main.jsCourse
JavaScript
JavaScript from zero: an object has fields
JavaScript from zero: pass the object
-
styles.cssCourse
CSS
CSS from zero: a class groups the declarations
CSS from zero: a class can name what is inside
-
motion.jsCourse
Motion
Motion from zero: an animation is an object
Motion from zero: the second step starts where the first ended
-
run.shCourse
Shell
Shell from zero: quote the expansion
Shell from zero: read the exit code
-
.vimrcCourse
Vim
Vim from zero: a text object is the thing you act on
Vim from zero: a global command repeats one change