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!


  • Exospheric Freight Service – Small Basic Featured Game

    Today I'd like to introduce a new 3D game EXFS - Exospheric Feight Service programmed by cvmarus. The program ID is QTN895.  This game requires LitDev Extension  Following message is written by cvmarus in our forum thread.  Thank you cvmarus for sharing your game! Please post your original game ...

  • Do you want to be announced as the next Small Basic Guru? Read about the TechNet November 2018 competition!!

    What is the TechNet Guru Competition? Each month the TechNet Wiki council organizes a contest of the best articles posted that month. This is your chance to be announced as MICROSOFT TECHNOLOGY GURU OF THE MONTH! One winner in each category will be selected each month for glory and adoration by the MSDN/TechNet ...

  • Small Basic – November Code Challenges!!!

    Special thanks to litdev for hosting these challenges! These challenges are intended for people who are learning to program for the first time or for those returning to programming who want to start using Small Basic.  Some will be easy, some will be hard - but they will all make you ...

  • More