Whether they know they'd benefit or not.
Like scales on a piano.
If I had learned programming through mindless repetition, through typing the same thing over and over again (As codecademy has students doing here), I would have quit early on.
Instead, I learned through solving problems. Diverse problems forced me to apply my newfound bits and pieces of knowledge in different ways. I always focused on eliminating repetition whenever I could. I had no interest in typing a lot.
There are different kinds of repetition. Practicing the elimination of repetition is the best repetition there is.
Finally, of all the computer-related tools out there, the command line is perhaps the best at aiding users in the elimination of repetition. With the ease of adding new commands, with programs like vi and cron at one's fingertips, there is so much even a beginning user can do to start eliminating his/her repetition. So to TEACH this tool as one of mindless typing is utterly abominable.
I observe this with students who use IDEs in the beginning. Some "experienced" developer tells them they need to use an IDE because it "saves time."
Then the students tab-complete their way through code and don't really understand, or remember, what it is. The connections, the pathways to memory, aren't as great.
And not everyone learns this way. If your first program out of the gate was a program to do math for you, before previously learning anything about programming, then based on my experience you are an outlier, someone with a gift and natural affinity for this field.
Bottom line: if this was too repetitive for you, you weren't the target audience.
To me, that list would go from beginner to intermediate++
I suspect many on this thread have forgotten what it was like the first time they did command line stuff. I teach this stuff in a classroom setting twice a yeaer.
This repetition is sorely needed.
But I'll also agree that the edit bash_profile stuff was repetitive. I might have preferred something in there about symbolic links or ownership and permissions.
The course needs more content, through and through. You've got a solid beginning, though.
I just finished it. It took me less than half an hour.
It was OK until I finished the 75% of the course. The last 25% were pretty repetitive: use nano to edit your bash config (they used .bash_profile as a config file), type something in it, close nano and use source to set the source of your bash config. I had to execute that same process at least five times and every single time the terminal session restarted so I couldn't use up and down keys to navigate between previous commands, so I had to type them again every single time. Plus there were constant bugs in the interface so I had to manually scroll the left sidebar to see the next task in like every challenge.
All in all, you're right, very basic, thorough, and a bit repetitive at the end. Nothing really left a wow effect to me, but I knew how to use 95% of those commands. Others might find it more useful.
P.S. I'm kind of surprised that they chose nano as a text editor. I expected vi, but I'm guessing they chose nano because it's more beginner-friendly.