Respostas
Quando comecei a estudar diferentes linguagens de programação e tentar entender sobre o desenvolvimento de programas, decidi "entrar de cabeça" nisso. A primeira coisa que fiz foi desinstalar o Windows dos computadores daqui de casa, e instalei o Lubuntu. Isso atrapalhou a minha curva de aprendizado a priori, porque eu passava boa parte do meu tempo buscando uma IDE que fosse compatível e que pudesse compilar o código sem tantos erros. E isso, porque diferente do Windows, as distros do linux não possuem os mesmos 'frameworks' pré-instalados, então da um pouco mais de trabalho para instalá-los e configurá-los. Bati muita cabeça aprendendo a usar e fazendo funcionar o VIM, o Nano (meu preferido hoje), o VS Code, o VS Community, Sublime, Code (Elementary OS), NotePad++, etc.
A razão de ter relatado isso é que talvez ter uma IDE no seu computador vai ser um tremendo diferencial na sua vida de programador. Você vai encontrar desafios que um compilador online talvez não te proporcione. Como entender que existem funções compatíveis com Linux e outras apenas com Windows e MAC OS. E que, como programador, você deve saber superar esses desafios. Não é obrigatório mudar de SO, fiz isso por curiosidade e interesse em entender o Linux.
Em resumo, é melhor instalar uma IDE no seu computador. Pessoalmente, acho que o Visual Studio Community ou VS Code são as melhores opções para você começar. Não por ser "beginner friendly", não são, mas porque são usadas em nível profissional e possuem muitas extensões para diferentes linguagens.
P.S.: Se você vai instalar a IDE ou usar um compilador online, isso fica a seu critério. Depende da situação, da sua necessidade, e do seu gosto/preferência.
P.S.1: Tem o VS Code online agora.
Bons estudos!