The mental model of julia

This course will introduce you to the julia programming language as well as version control using git.

Prerequisites

Latest stable version of julia, atom and jupyter ( optionally nteract ).

Schedule

Setup Download files required for the lesson
10:00 1. Julia type system What is the use of types?
How are types organized in julia?
11:00 2. Multiple dispatch How does multiple dispatch work?
11:30 3. Coffee Break Break
11:45 4. Compilation process What stages are in julia compilation involved?
12:15 5. Lunch Break Break
13:15 6. Modules and packages Whats the purpose of modules?
How are packages structured?
14:15 7. Noticable features What is the purpose of traits?
What is broadcasting?
What is dot-fusion?
15:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.