One of the best ways to improve your skills as a developer is to work to a purpose; that is, work to achieve something.
If you attempt to study web development, you will probably find that if you don’t work towards a goal there is little motivation to keep you going. Building cookie-cutter websites and rehashing old solutions is not very inspiring.
Try taking on some freelancing jobs and getting out of your comfort zone. You will be more focused on a goal, and instead of “learning something”, you are “achieving something”.
The learning will come as an experience, which will stay with you much longer.
An excellent place to start freelancing is freelancer.com – pick a project, bid on it, and if you are chosen, you have a chance to prove yourself.
Try it out and see how it will help you focus and improve your skills.