This is a good option for students provided that they have access to an ipad. This app teaches Swift code concepts and fundamentals through puzzles and simple challenges. They recently added advance skills that allow you to control robots and too.
With ScratchJr, young children (ages 5-7) can program their own interactive stories and games. In the process, they learn to solve problems, design projects, and express themselves creatively on the computer.