BASIC for 8-bit computers was an interesting language. It was limited in many aspects, but taught a whole generation about how computers actually worked. Apart from non-native data types (strings and floats), it was quite close to the machine - GOTO and GOSUB map very neatly to (in 6502) JMP and JSR.