MATLAB combines a desktop environment tuned for iterative analysis and design processes with a programming language that expresses matrix and array mathematics directly. It includes the Live Editor for creating scripts that combine code, output, and formatted text in an executable notebook.
There are 800+ questions (and growing), each with multiple solutions for practicing coding skills. Questions are ranked by level of difficulty: easy, medium, and hard.