This is one of the best resources out there to help you practice your target language. italki is a community of teachers and tutors that are eager to teach and help you learn. The website is dual faceted: one model matches individuals looking to improve their language skills in a form of language exchange; the second is a pay per lesson system. Both have great advantages and can be extremely useful depending on your circumstance.
In the first model, individuals are matched together based on their native and target languages. If you speak fluent English and want to learn Spanish, you may be matched with someone from Mexico that wants to learn English. You can arrange a form of preferred communication, whether that be email, text, video or audio call. From there you will mutually help one another in a language exchange. This is a great way to challenge yourself and your language skills. Sometimes explaining a simple topic helps to create deeper understanding. Additionally, describing and explaining concepts in your target language will really help to reinforce your ability.
The second model is a paid lesson system. You purchase credits which can then be redeemed for lessons provided by professional teachers or community tutors. Often times tutors pricing will be significantly lower than that of a certified teacher but they may not have access to the same level of content. Professional teaches can charge slightly more but they also come with the knowledge, experience, and resources to help you improve the areas you want. Try a few lessons until you find someone that fits, this site is an amazing resource that gives you the flexibility to schedule lessons or exchanges whenever you want.
Memrise is a fun flashcard application and website that is great for learning vocabulary. You can create your own list or choose from a plethora of community generated “decks”. The system is designed around spaced repetition and words will reappear for you to review or learn at varying intervals. This really helps to transfer vocabulary or concepts from short term memory into long term memory. Memrise can be used as a website or your mobile device which makes it really convenient to keep up with.
Tandem is a language exchange application for your mobile device. It is a great way to get in touch with native speakers for practice with reading, writing, and of course speaking. You select your native language and which languages you want to learn and are then matched with individuals. You can read through profiles and find a language buddy that shares similar interests or hobbies which helps to keep the conversations moving. If you are shy or have trouble thinking of subjects to talk about you can use one of their built in “ice breaker” games which are fun and interesting. If you choose to communicate mainly by messaging you can make and receive corrections within the application which is great for fixing common errors. Recent updates to this app have included a translator feature which allows you to quickly translate words and sentences you are unsure of without leaving the conversation. Tandem puts you in contact with hundreds of native speakers at any given time which means that even if you only have a few minutes a day to spare you can make the most of your language learning time.
This website is a little dated but there are a lot of resources including vocabulary sheets, pronunciation guidelines and a really great English to Cantonese dictionary. The romanized system used for pronunciation is mainly Jyutpin.
This is a great program if you are unsure where to start. Once you create an account you have access to free weekly lessons that include audio, vocabulary, and grammar points all with corresponding PDFs. You can start at Absolute beginner and the progression is actually well spaced. If you want to pay for a premium account you get access to old lessons, more grammar and vocabulary including extended audio. For the price, it is very reasonable compared to other online courses and the “101 class” series has a great reputation.