UXPin is a code-based design tool that merges design and engineering into one unified process. Thanks to conditional interactions, variables, state-based animations, and powerful expressions, you can build prototypes that feel like the real thing. In other words, anything that's on the web can be accurately prototyped in UXPin.
source: https://www.uxpin.com/
UXPin has a free plan that allows students to create their own designs, can be used in the browser of via an installable application on their computer.
If you are building any kind of app or web based platform, UXPin allows you to map out the design and functionality before getting to the programming - from there, you can test your idea using the preview mode to see how it looks and works.