EV3Lessons.com
Their primary mission is to provide all robotics students with a good starting point for coding well. If you start right, you can learn more and do more. Learning-by-doing is important and so they have included challenges at the end of each lesson. Provided also is a complete set of lessons, from Beginner through Advanced, in a format that is concise and easy-to-use.