это не веб с вопросом "как сделать 5 колонок на бутстрапе", это совсем узкая хреномантия. да и сверху реверс инжиниринг стороннего софта. + это ж не com-порт, а юсб, там все очень сложно, насколько я понимаю. Не просто сложно, а еще сложнее
Дело практики. На других языках важно думать. Когда пытаешься впихнуть в другой язык конструкции своего языка, появляются сложности: лишний транспайлинг
тут важно надрочить концентрацию. А вообще дома лучше как минимум тем, что когда ты заебался, ты можешь упасть на диван на минут 10 и как новенький нахуй