The practice of coding is one of teaching the computer to do something. The purpose of programming is to create. The languages, machines, compilers and interpreters are only tools; brushes to painters. But you want to master programming, then you must practice it. If you want to master it, you need to practice against someone. That is usually done at Hackathons & Other Coding Competitions. I practiced taking parts in coding competitions & hackathons. I practiced on sites like codewars, hackerearth, and few more to improve my skills.