How to learn technologies in bulk or Why-Driven Learning
A chair - I believe you have at least one at home. There are dozens of chair designs, and some of them will make you unsure if it is actually one. But once you know that this is a chair, regardless of whether you have had any experience with this particular chair, you know what to do with it. You will be looking for a way to sit on it. Because you know that the main purpose or "why" of the chair is to hold your butt so you can work or enjoy your time. Why should not it be the same with technologies in Software Development?