
Explore algorithmic botany and genetic algorithms through coding challenges, covering phyllotaxis, fitness functions, selection methods, and ecosystem simulations for creative programming enthusiasts.

Visualize and implement a self-avoiding walk algorithm in JavaScript using p5.js, exploring basic implementation and advanced techniques like backtracking for space-filling walks.

Learn to implement an unbeatable Tic Tac Toe AI using the minimax algorithm. Explore game setup, algorithm implementation, and potential improvements in this hands-on coding tutorial.

Learn to solve the Tower of Hanoi puzzle using Python, covering concepts like dynamic programming and recursion. Gain practical coding skills and understand complexity analysis.

Learn greedy programming in Java, covering concepts, examples, and implementations of Fractional Knapsack and Prim's Algorithm for minimal spanning trees. Gain practical skills in solving optimization problems efficiently.

Explore Python solutions for Advent of Code problems 9-11. Learn methodologies, tips, and tricks for tackling complex algorithmic challenges and improving your programming skills.

Explore the mathematics behind the stable marriage problem, its sexist implications, and real-world applications in this engaging lecture by mathematician Emily Riehl.

Learn to solve LeetCode's longest substring problem in Java, from brute force to optimized solutions. Gain insights into efficient problem-solving techniques and improve your coding skills.

Learn manual conversion between infix and postfix expressions without using stacks. Includes step-by-step examples for both directions, enhancing understanding of expression notation and operator precedence.

Learn manual conversion between infix and prefix expressions without stacks. Includes step-by-step examples for both directions, enhancing understanding of expression notation in data structures.

Explore divide and conquer algorithms: Binary Search, Quick Sort, and Merge Sort. Learn concepts, implementations, and complexities in this comprehensive session on efficient problem-solving techniques.

Explore catalytic approaches to the Tree Evaluation Problem, including pebbling games and catalytic space. Learn about multiplication lemmas and formulas for TEP.

Explore Python coding to simulate and solve the 100 prisoner riddle, comparing random and loop strategies through data visualization and network analysis.

Comprehensive exploration of quicksort algorithm, covering implementation, time complexity, and optimization techniques for efficient data sorting.

Explore semi-algebraic geometry in applied topology, focusing on Reeb graphs and spaces. Learn about an efficient algorithm for computing semi-algebraic descriptions of Reeb graphs.

Learn efficient array searching techniques with binary search, reducing search space for faster implementation compared to linear search. Includes practical examples.

Explore Waring rank and its applications in parameterized and exact algorithms, gaining insights into computational complexity and problem-solving techniques.

Explore advanced graph algorithms and coding techniques in this IEEE session, focusing on cutting-edge research and practical applications in computer science.

Explore mental model alignment in puzzles, problems, and programming through interactive techniques and informative failure, enhancing cognitive abilities and problem-solving skills.

Explore the journey of developing autonomous flying machines, from initial coding to creating a complete system capable of navigating unfriendly environments safely and efficiently.

Explore optimization techniques and their applications in solving complex problems like the Traveling Salesman, with insights from William Cook's research and real-world examples.