how long does it take to get good at swimming?
On an average if you want to be a good swimmer it will take around 5 to 6 months or so. But yes if your goal is to compete with others then you must give yourself at least 2 years to relish and be the best. You could take as long as you want. If you like swimming and are around 9–14, you can become 'good' in a year.