If you can find a local team, Lego robotics competitions are a great thing: https://www.firstinspires.org/robotics/fll/game-and-season
My local team codes in Python. Not necessarily the greatest thing for learning to code properly, but the engineering experience is invaluable IMO.
Well now I'm sitting in a different chair. And I don't like that chair as much. 😡