BluPants is a free web based coding environment (IDE). You can start with very basic drag and drop blocks; then advance to more sophisticated commands until you may want to completely switch to Python. Documentation for the BluPants robot module in Python can be found here.
After assembling your robot and connecting it to the Internet, all you need to do is to visit http://blupants.org and start coding.
Train your Lego Ev3 robot to pick-up blocks and deploy them to the goal. Use the distance sensor to avoid obstacles and more. Take your robotics and coding classes to a whole new level. We have successfully run sessions with kids from kindergarten to high school with a lot of learning and fun.