Você faz duas perguntas em sua postagem, o que pode ser melhor em duas postagens, mas tentarei responder da melhor maneira possível.
Em relação ao MS Office vs LibreOffice, acho o LibreOffice bom o suficiente para o uso diário. O LibreOffice tem alguns pontos fracos:
- Se você pegar um documento do MS Office, editá-lo no LibreOffice, abri-lo no MS Office e tentar trabalhar com ele, muitas vezes descobrirá que parte da formatação mudou. Se você tiver que fazer isso com frequência, provavelmente desistirá do LibreOffice.
- Se você usou o MS Office durante todo o dia por meses a fio e aprendeu todos os atalhos de teclado, você será afetado pela alteração. Não espere que tudo funcione exatamente da mesma maneira.
Se essas questões não se aplicarem a você, ou se você estiver disposto a fazer um esforço extra para reaprender antigos hábitos, ficará feliz com o LibreOffice.
Em relação à sua pergunta sobre editores de programação, o Ubuntu (e o Linux em geral) tem um grande conjunto de opções. Esses editores estão disponíveis no Ubuntu, OS X e Windows, assim você não terá que desistir deles se não gostar do Ubuntu. Estes são meus favoritos:
- Sublime Text 2 - Um grande editor em todo o mundo. Código é renderizado lindamente com uma bela fonte. Bom, simples gerenciamento de projetos através da barra lateral. Ele também tem essa coisa do lado direito que dá uma visão geral de todo o arquivo. Para o aprendiz espacial como eu isso é enorme. Muitas vezes não consigo me lembrar de como a função é chamada, mas sei onde ela está no arquivo. Este é um programa para pagamento, mas não há limitações quando você faz o download, apenas uma caixa que aparece ocasionalmente.
- Emacs - Uma ótima ferramenta para manipular texto. As pessoas brincam que é capaz o suficiente para ser um sistema operacional, então esteja preparado para uma curva de aprendizado. Muitos comandos são múltiplas combinações de teclas, como Ctrl-x, Ctrl-s para salvar um arquivo.
- Vim / Gvim - Outra ótima ferramenta para manipular texto. Eu acho um pouco menos polido que o emacs, mas por alguma razão eu me vejo usando mais. É um exemplo de um editor Modal, o que significa que em um modo você pode editar um texto como normal, mas depois pode sair dele e, de repente, quase todas as teclas do teclado significam outra coisa. É muito poderoso se você dedicar algum tempo para aprendê-lo.
Existem outras ferramentas como o Eclipse (é totalmente gigante, mas brilha com código Java), gedit (instalado em todos os lugares), Bluefish (bom para html). Eu pessoalmente não teria tempo para aprender nada a menos que estivesse disponível para todas as três plataformas.
Boa sorte com a escola!