Introduction to Julia Programming

Excerpt

Would you like to learn a new programming language and some basketball analytics? Julia is the latest in a long line of programming languages designed for scientific computing. In Part 1 of this introduction, I'll go over the basic concepts of scientific computing and Julia. In Part 2, I'll show you how to apply these concepts and Julia to basketball analytics, using data freely available on the web.

Description

Julia is the latest in a long line of programming languages designed for scientific computing. It builds on both decades of evolution of scientific languages – FORTRAN, APL, Matlab and R, to name a few – and modern compiler technology, including just-in-time compilation.

In Part 1 of this introduction, I’ll go over the basic concepts of scientific computing and Julia. I’ll assume experience with at least one mainstream general-purpose language – Python, Ruby, Java, C, etc. – but not necessarily as applied to scientific computing.

In Part 2, I’ll show you how to apply these concepts and Julia to basketball analytics, using data freely available on the web. If you want to get a head start (highly recommended!) you’ll want to install Jupyter with the Julia kernel add-on.

Tags

Speaking experience

I've been speaking since I was a child. ;-) But seriously, I used to give sales presentations and demos for high-performance computing, I was on Jeopardy! and I was in 25 plays when I was a graduate student - in applied mathematics.

Oh, yeah - and I was a speaker last year at Open Source Bridge: http://opensourcebridge.org/sessions/1786

Sessions

Did you know there’s a digital sound synthesizer in your browser? There is! It’s called the Web Audio API and it’s accessible from any JavaScript library or framework. I’ll show you how I hacked Web Audio to make microtonal music in the browser.