I started on the Sinclair ZX81 with 1Kb of RAM !!! , upgraded to 16kb Rampack ( the one that overheated and if you touched it it lost everything on it....used to stick it down with bluetac lol ) , Had several Spectrum 48K ( still got a 128K+2 with the built in tape deck ) , then Commodore 64 ( had the 1541 5 1/4'' floppy disc drive for it , still got one as well ) all of which I learned to program on using first Sinclair Basic then Z80 assembler , Commodore Basic then 6502 assembler , also had additional tapes with Cobol/Forth/Fortran/Unix for them , "upgraded" to an Amiga A500+ then PC's from then on. It took Microsoft until Win98 to catch up where Commodore was with the Amiga operating system as well