IMO, no actual mainstream OS gives ability to understand anything, even UNIX based. And I don't believe command lines are a way to understand either, or a very low efficiency one (gotta read a lot, understand complex context, try mistakeful commands).
You need virtual, mockable, undo-able environments to understand. You need ways to decode the data and metaphors used by computers.
IMO, no actual mainstream OS gives ability to understand anything, even UNIX based. And I don't believe command lines are a way to understand either, or a very low efficiency one (gotta read a lot, understand complex context, try mistakeful commands).
You need virtual, mockable, undo-able environments to understand. You need ways to decode the data and metaphors used by computers.