Я это говорю к тому, что учить программированию нужно без
фреймворков. Фреймворки они сами подтянут когда приспичит. Кстати
говоря, Бейсик в этом плане был почти идеален - все базовые функции
ввода/вывода встроены прямо в язык (форматированный ввод/вывод,
захват символов с клавиатуры, получение скан кодов клавиш, вывод
графики). Я как-то глянул Scratch , думал детей поднатаскать, и долго плевался именно из-за куцых возможностей ввода/вывода.