I'm a self-taught programmer but I recently realized I need to really understand how to write programs elegantly. GPT-4 was a huge motivation for this because whenever I asked it to rewrite the code like a professional Python programmer, it would come up with amazing things. But after GPT-4 became nerfed by OpenAI, I felt a void: how can I keep writing elegant programs? My answer is: I should learn how to do that myself.
SICP uses Scheme, which I don't mind. My main concern is that it's an old book. Are there ideas and concepts not discussed in the book which are crucial in today's programming landscape? Will I be better off reading a book that uses Python in the first place?
There are video lectures you can use to accompany the book: https://youtube.com/playlist?list=PLE18841CABEA24090
Also, I highly recommend the courses How to Code: Simple Data amd How to Code: Complex Data on edX that are based on HtDP.