Ciao stevesp,
non voglio certo aprire una 'guerra di religione' riguardo i linguaggi di programmazione
Personalmente non disdegno il Software originale LEGO a Blocchi ha ottime prestazioni (il Motore e comunque LabView di National Instruments utilizzato anche per soluzioni industriali di robotica) puoi creare soluzioni multithreading molto sofisticate ... ho fatto ricredere anche @Valter1966
Soluzioni alternativa che, a mio parere vale la pena di approfondire, è ROBOTC for LEGO MINDSTORMS anche se purtroppo è ormai tempo che lo sviluppo non prosegue.
Da poco disponibile Python for EV3 non ho fatto grandi approfondimenti ma da quel che leggo su Forum non è (ancora) performante quanto blocchi LEGO.
Il mio consiglio è quello, quanto meno di iniziare con SoftWare a blocchi LEGO poi se ne avrai necessità potrai trovare soluzioni alternative più mirate alle tue esigenze.
Per quanto riguarda la versione Home del SoftWare LEGO puoi integrare il supporto dei Sensori mancanti scaricando i files da questa pagina EV3 Software Block
Buon divertimento con il Sumo LEGO.
Ciao
Renato