Also not quite, you can configure some basic settings with the phone app and without a controller. Not all features are available though with only the app. You need to reset the AP if you want to add it to a controller later on.
Until a few years ago, Oberon-2 was the programming language of choice in the first year of CS at my university (except for a small course on C++). They use Python and more C++ now.