As it happens, setting out to learn an app right away is typically not a great way to learn how to code for beginners. It's too easy to get stuck on the implementation details of your application-development objective ("why won't my blogging system display italics?") at the expense of the fundamentals ("what is CSS good for?")