Justin ShewellBooks50 Ways to Learn a LanguageFifty Ways to Teach Online100 Ways to Teach Language OnlineAuthor data: Open Library