Self taught by reading and watching as many guides, articles, tutorials as possible. Then applying what I learned to build something I was interested in, at the time it was early webapps. Learned html, then I had to learn this thing called css, then js, then backend with ruby, then databases with sql, then hosting and managing with linux.. The more I learned the more I had to learn.