

Internships and entry level jobs are where you learn those things.
Don’t worry about it too much, but if you can find an internship that will be your best bet.
My advice is network to find that internship, and if you can’t that okay too. Employers don’t expect you to know everything, it’s why junior levels exist.
Don’t buy projects, but maybe look into open source software you use, they’ll use tons of different design patterns and architectures. If you can contribute to some while learning that’s even better.
Devs do not consider you opening a pull request and asking them for help getting it across the finish line a waste of time. Find a beginner tagged issue and run with it.
Just don’t try pushing a bunch of AI code and mention in your PR comment if/how/what AI you used so you don’t waste their time or violate their policies.
Most of my textbooks are not digital, and they’re filled with post it notes and tabs.
Digital is okay, I’ve got a ton of digital books but they don’t trigger my memory as well.