As the parent has said, please focus on high-level principles and avoid going deep into the current state of the art.
I have found that the only transferable knowledge I have over years of programming, are the language-agnostic high-level / 'core' principles