Progate is a -- currently free- web service that teaches you various programming, scripting and other computer related skills.
The service was established in 2014 in Tokyo, Japan, and has been made available in English in October 2017.
You need to sign up for an account to start using the service, but the email that you enter is not verified right now, and there are not any costs as well.
Some courses consist of a single lesson, while others of multiple lessons. The Command Line lesson takes a bit longer than an hour for instance to complete, while you will spend more than 10 hours going through the Java course.
You can check out details of each lesson before you start a course, and can start multiple courses if you want.
The lessons are made up of slides that you go through one by one. Some explain concepts while others ask you to practice what you have learned previously.
The screenshot at the top shows the first command that you learn when you start the Command course. It highlights how the touch command works to create new files, and visualizes this nicely.
The next slide opens a work environment where you are asked to run that command. You get instructions on the left, a terminal emulation window in the middle, and file structure information on the right.
Changes that you make are reflected in the file structure pane, and you can also run other commands in a test.
An option to see the answer, reset the interface, and to "judge" what you have done are provided.
The overall structure of the web interface is quite good. Progate highlights commands or information on slides by explaining them with text and visually. You can go back to these informational slides whenever you need to refresh your memory or look something up.
The whole system using gamifcation elements. You get experience points when you complete practice sessions for instance, and level up once you reach a sufficient number of them.
Progress is saved automatically, and you can return to courses and lessons at a later point in time to continue where you stopped the last time.
Progate teaches you several scripting and programming languages and skills. The courses are easy to follow, and since it all happens online, easier to start than most other courses that require you to set up a programming environment to get started.
Naturally, you will have to do that eventually, but if you just want to learn a new skill right away, this is excellent for that.
The instructions are clear, and the visual aid that is provided is helpful in understanding each concept. (via Genbeta)