BASIC programming language was founded back in 1964. Its main goal was to enable people to use computers for their need the easier way. BASIC is generally a high level programming language that from simple form evolved in to modern programming language like Visual Basic .NET. Anyway simple forms of BASIC language still exists and are used in several areas. Microcontrollers are one place where it fits pretty well. Dan has been doing projects with BASIC functionality. His earlier work was done on building Arduino BASIC shield. But eventually he saw the limitations of such approach like low TV out resolution and Arduino dependence.
Having these in mind he decided to build a standalone BASIC computer based on ATmega128P. Using stand alone solution these problems were gone. BASIC computer has a PS/2 keyboard support, TV out and the rest GPIO headers for interfacing purposes. BASIC programs are stored in AVR EEPROM memory. Microcontroller runs TinyBASIC Plus which supports most of common BASIC commands including IO support, system commands, storage, math, etc. BASIC computer is assembled using only through hole components, so building one is really piece of cake.