2. Brick-based languages where you plop blocks inside other blocks, seems to be favoured by programming educators. Presumably because it still looks a lot like syntax-highlighted textual languages.
3. GUI buiders, where you visually edit your UI. Often using a textual language to give it behaviour, used to be very popular before the web & smartphones took over. I'm still skimming archived IBM VisualAge guides, but honestly I'm not that interested.
2/3!