Hi all, I am a developer and I can do backend development reasonably well, but I have a marginal sense of design. I am not professionally doing web work, but I hope to switch over to doing it full time after building up my portfolio (I have a few projects under my belt so far, and one currently in the works). So far, I've been using purchased templates that I've modified to suit the needs, but I'd really like to teach myself the basics of design so that I can create decent looking stuff without relying on someone else. I realize that once I am doing this full-time, I will likely be working in semi-segregated environments where the design team is separate from the backend folks, but I am finding I enjoy certain aspects of the design process, so I would like to learn as much as I can. What is the best way to teach yourself the basics of design? Do you start with Typography? Any suggestions will be greatly appreciated.