Nie ma czegoś takiego jak poziom trudności projektu. Projekt jest, albo go nie ma.
Książek masz dużo - w zależności od języka. Nie powiedziałeś który język by Cię interesował. Więc jak ktoś coś ma Ci doradzić?
W takim razie polecam książki poświęcone: Programowaniu obiektowemu, testowaniu aplikacji (jednostkowe, akceptacyjne i integracji), zarządzanie sobą w czasie, zarządzanie projektem (kanban, agile, scrum, XP). Tworzenie oprogramowania sterowane modelem(dziedziną) - DDD.
Pójdź na szkolenie - jakieś porządne, może być z urzędu. Masz gwarancję zdobycia zatrudnienia.
https://www.youtube.com/watch?v=cLGDn5Z6v6w (znajdziesz część 2 sobie)
Swoją drogą jeżeli sam od siebie nie wymagasz wielkich umiejętności, to nie licz na dobry zarobek. Na świecie rozpowszechnił się mit, że jak ktoś jest programistą to śpi na pieniądzach. Sam znam kilku developerów PHP, którzy piszą niczym z lat 2007 i zarabiają 1600zł.
Musisz mieć umiejętności sprzedania się, musisz mieć umiejętność mega szybkiej nauki. Musisz mieć dużo chęci i zaparcia.
Postaw sobie cel - 6 miesięcy, rok. I przez ten czas naucz się porządnie jakiegoś obiektowego języka programowania:
- poznaj fundamenty programowania
- naucz się wzorców projektowych
- poznaj SOLID GRASP i DRY
- klepaj masę kodu. Odstaw fejsa i inne gówna
Jeżeli przez pół roku będziesz ostro zapierdzielać z nauką to coś Ci wyjdzie - ja sam zarywałem nocki gdy było trzeba.