Everyone's talking about learning to code. With so many learning options out there it can be very hard to know which method is best for you. Are you looking for a personalized approach to learning or are you happy watching online tutorials? Are you a complete beginner looking to begin your coding career or are you an established developer hoping to level up your skillset? Either way, CareerFoundry has put together its top 20 best ways to learn how to code so that you can read the positives and negatives of each before making that big decision. In this list we've included price, availability, style of learning and what skill level you'll need to start. It won't be long before you’ll be joining in those conversations about Python without uttering a word about Uncle Terry’s reptile collection.