Seconding this.
Just doing a few reversing projects really helped fill gaps in my knowledge of fundamental computing. Debugging, assembly, and low level memory usage are core skills needed for reversing, that for me were not easy to practice doing other types of programming.