There are thousands of resources about programming and related technologies on the internet. You can learn anything desired from ebooks, videos and online courses. When it comes to decide what to follow, you can easily be confused as the contents of the materials might be so long and time matters more nowadays more than ever. Programming books have almost 500-1000 pages and online courses are long to follow. Lately I discovered the books called succintly books that Syncfusion offers. The contents in about 100 pages and you can find many books on current technologies as well as important topics. And yes they provide them for free.
Here are some of the books: