 
      
     
      
    
        Distill is an academic journal in the area of Machine Learning. The distinguishing trait of a Distill article is outstanding communication and a dedication to human understanding. Distill articles often, but not always, use interactive media.
      
     
      
    
        Email is Easy. Everyone knows what an email address is, right? Decide if each email address is valid or not.
      
     
      
    
        Whirlwind tours of (several, hopefully many someday) popular and ought-to-be-more-popular programming languages, presented as valid, commented code and explained as they go.
      
     
      
    
        Maze Algorithms will show you how to write programs to generate, draw and solve mazes. Learn a dozen different algorithms, from the Binary Tree algorithm, to Eller's, each with different strengths and weaknesses.
      
     
      
    
        The Megaprocessor is a micro-processor built large. Very large. See and watch every detail of how computers work. And 10,000 LEDs.
      
     
      
    
        Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.
      
     
      
    
        Hi! I make interactive visual explanations of math and algorithms, using motivating examples from computer games.
      
     
      
    
        TIC-80 is a free and open source fantasy computer for making, playing and sharing tiny games. There are built-in tools for development: code, sprites, maps, sound editors and the command line, which is enough to create a mini retro game. At the exit you will get a cartridge file, which can be stored and played on the website.
      
     
      
    
        Words and Buttons Online  is  a collection of interactive tutorials, demos, and quizzes about mathematics, algorithms, and programming.