Книгу "Сделай робота за 21 день" вам точно не найти. Придётся перечитать кучу всего из области механики, электродинамики, радиоэлектроники, схемотехники и конечно же документацию по конкретным моделям микроконтроллеров. И каждая будет без уклонов.
Куда угодно, в большинстве случаев не имеет значения какая именно у вас вышка и есть ли она вообще. Если есть неудержимое желание применять знания, на которые потрачены 5 лет, то экономическое образование - хорошее подспорье в понимании прикладной области большинства нанимателей/заказчиков.
Зависит от ваших профессиональных задач и карьерных целей. Проводя аналогию с вождением автомобиля: Если ваша задача - каждый день проезжать 10 км по одному и тому же городскому маршруту на малолитражке, то достаточно знать как крутить руль и нажимать две педали, а если вы хотите победить в ралли "Дакар", то без знания внутреннего устройства автомобиля не обойтись. Java-перформансникам, например, знать нужно не только ОС, но и железо с ассемблером.
Во-первых, jQuery родилась во времена, когда каждый браузер реализовывал JS и DOM API по-своему, её основным назначением было сглаживать эти различия. В наше время это преимущество библиотеки уже утеряно. Во-вторых, jQuery не соответствует основному вызову современности - сложной кодовой базе. В развитом фронте код, использующий jQuery, быстро превращается в трудно сопровождаемую лапшу. Поэтому для простого фронта чаще стали использовать ванильный JS, а для сложного фреймворки типа React, Angular и Vue.
Во времена кнопочных телефонов и WAP java-приложения писались для специальной версии JVM - J2ME. Сейчас почти все android-приложения тоже написаны на Java и тоже под специальную JVM. То есть ни тогда, ни сейчас нельзя запустить на мобильнике любое java-приложение, только специально предназначенное для этого.
StringBuffer давно устарел и не рекомендуется к применению. О чём можно найти упоминания в "Effective Java" Джошуа Блоха, "Java Concurrency in Practice" Брайана Гетца и многих других учебниках. Его основное отличие от StringBuilder в том, что вызов метода append синхронизирован. В однопоточной среде это приводит к бесполезному замедлению программы. А в многопоточной бесполезно, так как смысл имеет только совместная синхронизация всех вызовов append, а не каждого по отдельности.