
Learn to use conditional statements and loops in Ruby, essential tools for controlling program flow and creating dynamic, efficient code.

Learn to create and work with Ruby classes, a fundamental concept for object-oriented programming in this popular web development language.

Learn unit testing techniques for regression testing, focusing on Jasmine framework, test suites, and methods for arithmetic operations.

Learn to integrate databases into Ruby applications using DataMapper, exploring its features and best practices for efficient data management.

Learn to manage C++ dependencies efficiently with Conan, covering installation, package creation, and integration into your projects for streamlined development workflows.

Learn Vue.js fundamentals and build interactive web applications with hands-on exercises and practical examples in this comprehensive tutorial.

Learn to build the FortuneCrunch iOS app using Xcode and Interface Builder. Gain hands-on experience with Objective-C, Cocoa-Touch, and essential iOS development workflows.

Learn essential Ruby programming concepts and techniques to enhance your coding skills and build robust applications.

Learn to manipulate directories and files using Ruby's Dir and File classes. Explore essential techniques for efficient file system operations in this practical tutorial.

Explore a classic Go game from 1600s Japan between Honinbo Sansa and Rigen. Learn strategic moves, fierce battles, and beautiful play as the commentary focuses on beginner-friendly insights.

Explores techniques for optimizing irregular programs operating on trees, using vector-based abstractions to enhance locality and enable vectorization in compiler research.

Extending C with bounds checking to prevent low-level programming errors. Explores language design, implementation in clang compiler, and plans for real-world code modification to improve security and reliability.

Introduction to compiler design, covering traditional compilers, front-end analysis, interpreters, data structures, optimization, and compiler mechanics. Explores theory and history of compilers.

Explore refinement types for TypeScript, addressing value-based overloading and mutation challenges. Learn about two-phased typing and ownership-based soundness in dynamic languages.

Explore hygienic macro expansion in Racket with Matthew Flatt. Learn about scope sets, pattern matching, and template substitution to build robust language extensions and new programming languages.

Explore advanced compiler techniques, optimization strategies, and code generation methods in this comprehensive lecture on modern compiler design and implementation.

Explore static semantics, semantic checks, and type checking in programming languages. Dive into field references and attributes with practical examples.

Explore essential Go techniques: cutting groups, ladder captures, and geta loose captures. Master these fundamental strategies to enhance your gameplay and tactical understanding.

Learn essential Go strategies: life and death, two eyes concept, key points in standard shapes, and recognizing false eyes. Master crucial skills for beginners to improve their gameplay and understanding of this oriental board game.

Explore fundamental Go rules: legal moves, capturing stones, and the concept of liberties. Learn key terms and opening patterns for the 3-3 invasion, enhancing your understanding of this strategic board game.

Explore the process of building AI for a turn-based strategy game from scratch, focusing on practical approaches and insights gained during the development of Athena Crisis.