Не все элементы занимают по умолчанию всю область. Например элементы с display: table, display: inline-block или с position: fixed, position: absolute.
Кроме того можно выбрать как именно складывать внутренние отступы, в этом вам поможет box-sizing
Возьмите недорогой ноутбук. Даже если каким-то образом на планшете будет возможно писать код, это всё равно не будет полноценной средой разработки. Ну а уже про то чтобы писать на андройдном планшете для другой платформы, так вообще забудьте.
Совершенно не важно как вы поделите время на каждый предмет. Главная фишка усвоения - практика. Нужно постоянно что-то программировать на JS и JQ и все результаты постоянно коммитить в гит. И тогда всё пойдет.
Причем тут scale? Он изменяет размеры элемента относительно его базового размера. Чтобы задавать размеры относительно viewport воспользуйтесь специальными единицами измерения.
Textarea имеет встроенную прокрутку. Чтобы работать с textarea, вам придется отключить нативную прокрутку в ней и эмулировать снаружи на своем плагине.