Day 3: Thu, 13 June
Introduction to Programming
Today's tutorials will occur along four tracks, each devoted to a different programming language, running concurrently. Each tab below corresponds to one of these tracks. The tutorials associated with each track are listed on the relevant tab.
Introduction to Rust | 1:30 - 3:00 EDT *Hybrid*
This is an introduction to the Rust programming language. Rust is a relatively new programming language that prioritizes performance, concurrency, and memory safety. It is conceptually similar to C++ in its emphasis on performance and zero-cost abstractions. Rust is also heavily inspired by functional programming languages; this is apparent in idiomatic Rust, which makes frequent use of iterators, closures, and lazy evaluation. This workshop assumes no prior experience with Rust—we will start with the basics and cover everything you need to build useful Rust programs.
Introduction to Julia | 3:30 - 5:00 EDT *Hybrid*
The Julia programming language has been gaining popularity in the scientific computing and data science communities. The language boasts performance characteristics approaching that of compiled languages like C, C++, and Fortran, while also being as expressive as Python, R, Ruby, or Matlab. This will be an introduction to the Julia language for users without previous experience using Julia. This will be a "hands-on" introduction, and will cover the basics of the language. No prior experience with Julia is required; some familiarity with another programming language will be benficial, but is not necessary.
Last updated