LittleBob, найди любой линукс, который поддерживают твою побрякушку и накати его. Инструменты ставь ручками какие надо. В системе лучше разберёшься и хлама не будет, который один раз поставится, а потом использоваться не будет.
pavelsha смотря какой веб ещё. Везде есть достойные задачи.
Плюс, как трамплин для начала можно использовать(не случай автора, он уже опыт какой-никакой имеет, но всё-же).
Алексей Царапкин, Вам сейчас начать перечислять книги с практикой, которые я читал или прочитал бы? Самому не смешно? Если надо найти книги с большим кол-вом практики, гугл в помощь. Но в качестве примера могу привести книги Э. Таненбаума, в которых, несмотря на то, что материал большинством будет использоваться просто для расширения кругозора, т.к. они охватывают такие темы как архитектура компьютера, операционные системы и др. присутствует огромное кол-во упражнений и вопросов(около 50 после каждой из 9 глав распростертых на 800 страницах), нацеленных на основательное понимание прочитанного.
Если брать более конкретные примеры, например изучение языка(в моем случае, это Си), то также имеется большое количество книг с огромным кол-вом упражнений и вполне работающих программ. Перечислять я их не буду, так как смысла в этом нет от слова совсем.
как вы самостоятельно собираетесь проверять правильность практических заданий, искать в них спорные моменты и узнавать как можно было бы сделать лучше?
Алгоритмы - штука хорошая. Но они нужны далеко не всем. Да они продвинут тебя на уровень выше, но в этом нет необходимости первое время. А вообще все это очень сильно зависит от того, кем ты хочешь стать. Например в вебе, это не очень критично, хотя когда бэкенд создает человек, знающий что да как в алгоритмах, все немного лучше.
А вот в некоторых областях, алгоритмы жизненно необходимы. Ну перечислять не буду, сам если что наткнешься.
В вузах алгоритмы вроде как преподают. Учат там много чего, в зависимости от выбранной специальности. Также на сайте любого универа можно найти программы.
Для того, чтобы перейти с уровня джуна, до него надо для начала дойти))).
А дальше учи то, что нужно тебе по выбранному тобой направлению. Язык - лишь средство для реализации чего либо.
Я бы на твоем месте полностью забил бы на то, что говорилось ранее и поступил бы следующим образом.
Во-первых определись с направлением(хотя-бы на первое время). Шерсти инет в поисках того, какие программисты бывают, сферы разработки и т.д. Не бойся выбирать, что-то. Если хоть немного тянет к чему-то - занимайся этим. Поучись в выбранном направлении неделю - месяц, и проанализируй. Нравится тебе это или нет. Если не нравится, то почему? Может это из-за возникших сложностей/проблем с самим обучением/непонятком чего-либо и т.д. В общем постарайся обьективно дать оценку выбранному тобой направлению.
Во-вторых первое время после того как выбрал направление, не придерживайся четких правил вроде"это надо учить по книге, надо сначала изучить то-то и то-то, а потом вот это.". Дай волю своему энтузиазму и изучай предмет с разных сторон. Если тебе нравится видеокурсы - смотри их, если книги, то читай, ну и т.д.
Систематизация важна, но она придет когда более-менее со всем разберешься.
Без курсов обучаться более чем реально. Есть десятки хороших курсов(бесплатных, даже от топ универов) и еще больше хороших книг(по которым я и советовал бы тебе обучаться в дальнейшем).
Ну и внесу свою лепту по поводу codewars. Честно говоря, сайт отбивает желание что-либо учить. Отношения к реальному программированию имеет минимум, а создает илюзию, твоей никчемности. Там все завязано на алгоритмах. Задания там легкие, но с подковыркой. В общем не советую. Ну и если ты еще проверяешь этот пост, то рад буду ответить на дальнейшие вопросы
Сергей Горностаев, будет еще веселее скоро. Всё больше людей пытаются "войти в айти" ну и самой легкой из областей является веб. Вот умора будет, когда десяток таких "джунов", которые прошли видеокурс какого-нибудь дударя будут ломиться в конторы "с завышенными требованиями".