How do you practice a programming language or framework? design? or anything else that you aspire to do?
They say practice makes perfect and to better your skills/knowledge of something the obvious answer is repetition, but do you invent problems to solve to actually practice? Do you look for real problems to solve? If so, where or how?
I'm curious to see what others do to advance their knowledge. What works for you? What's your "process" of practice?