Getting Started


Figure 1

A 3d rendering of a sinc function.
A 3D surface plot

Introduction to Julia


Types and Dispatch


Simulating the Solar System


Figure 1

Orbits of two particles are drifting.
orbits

Figure 2

Orbits of particles set still. Two particles give elliptic orbits, three make total chaos.
Orbits of particles set still. Two particles give elliptic orbits, three make total chaos.

Packages and environments


Package development


Best practices


Type Stability


Reducing allocations on the Logistic Map


Figure 1

a grid of 8 different plots with qualitative different behaviour
Orbits of logistic map for 8 different values of \(r\).

Figure 2

indescribable beauty
The bifurcation diagram

Value types: game of life


Figure 1

boxes and arrows

Figure 2

boxes and arrows

Figure 3

a curious collection of chaotic pixels

Threads, ASync and Tasks


GPU Programming


Recap and Recommended libraries


Appendix: Iterators and type stability