Welcome to Small Basic!

Small Basic is the only programming language created specially to help students transition from block-based coding to text-based coding. By teaching the fundamental elements of syntax-based languages in an approachable manner, Small Basic gives students the skills and confidence to tackle more complex programming languages such as Java and C#. You can also build applications for Kinect, Lego Mindstorm, Raspberry Pi, Arduino, Oculus Rift, and more using Small Basic.

From age 7 to 107, Small Basic is one of the easiest ways to learn to code.

Featured Programs

Collision Physics

Demonstrates object collisions using real world physics properties. Tweak properties like elasticity, gravity, etc. to see the effects.

Import ID = PMT149

Soko Ban

A Small Basic port of the famous SokoBan puzzle game. Quite possibly the most visually striking game built on Small Basic.

Import ID = SOKO


A faithful port of the famous Tetris game, this is the most popular and the most downloaded program on Small Basic.

Import ID = TETRIS

Want to see your programs featured here? Submit here!


  • Small Basic Blog – The Blog is Moving! The Blog is Moving!

    Yeah, for reals. It's moving! So… as MSDN closes, the Tech Community is opening and thriving! Join us at the new Small Basic Blog! Here's what it looks like, over at the Tech Community: All the blog posts are already migrated, so you can go find your favorites! This blog ...

  • Announcing Small Basic Online 1.0 – Public Preview

    Please kick the tires of our new Public Preview of Small Basic Online 1.0! What's up on our website now is Small Basic Online 0.91 (our second SBO release). The goal was to move toward an open source version of Small Basic Online (and eventually Small Basic Desktop as well), ...

  • Play with Morse Code in Small Basic (2)

    I'm continuing to develop Morse Telegraph Key.  And Tryhest shared his Morse code player as his comment to the last my post. Morse code player by Tryhest This program SVP811 downloads Morse code audio files from Wikipedia and plays them.  It needs LitDev Extension.  To run this program I rewrote ...

  • More