Language Theory into PracticeExplores the practical application of language theory, including quicksort, gradual typing, and efficient memory management, as well as the challenges of reduction program synthesis.
Records and VariantsIntroduces records, variants, evaluation rules, typing rules, aliasing challenges, and benefits in programming languages.
Scientific Computing EssentialsCovers algorithmic thinking, Python programming, numerical methods, and essential computing concepts for scientific computing.
Introduction to AlgorithmsIntroduces algorithms as problem-solving procedures, covering complexity, correctness, and implementation in various languages.
Advanced Spark OptimizationDelves into advanced Spark optimization techniques, emphasizing data partitioning, shuffle operations, and memory management.
Register MachineCovers the efficiency of register machines over stack machines, memory organization, and mapping instructions.
Programming Language SecurityExplores programming language security, covering type safety, memory safety, threat safety, Rust's ownership model, sandboxing, and compartmentalization.
MATLAB: Crash Course in MATLABOffers a crash course in MATLAB, covering data representation, array indexing, mathematical operations, and common pitfalls.