Back to the days when I was learning the first steps on programming, around 2008, there was already a well based community developing web applications, so I’m not from the ages where programming was defined by text-based applications, hard GUI and on. Although my first contact with a terminal, writing commands, showing powerful results, motivated me to learn more and more about desktop programming. While the world was adopting the web as the developing platform, I felt it very unstable comparated to the desktop. Maybe that was an illusion of my young mind, but even so things changed, Web is a really powerful place today, we have JQuery, Django, Rails, and, particularly, Angular and Bootstrap.
Bootstrap came with the need of responsive layout. We live in a world of mobile devices replacing a lot of desktops. I prefer desktops, but know that people are devoted to mobility. Having this in mind, basic CSS knowledge is enough to work with simple bootstrap, although its power reaches far beyond. Their official documentation is perfectly readable, however W3Schools offer a good tutorial to learn.