Here is some stuff that will really help you out in the long run.
It's never too early to start looking for internships. Here are some great websites to help you out.
HackerRank is a good place to start.If you know CS is for you, but your not too sure what domain you want to end up in, you should check out web development.
FreeCodeCamp is a great place to start if you don't know anything about HTML, CSS, or Javascript (not to be confused with Java). But it does not mean you have to start here.Take your education into your own hands, at your own pace.
Here are some of the best resources I have ever come across.
CS50 is a free introductory
class offered by Harvard. Its the best introduction you will ever find to CS and if you finish this, you will
definitly stand above your classmates. If you are serious about becoming a better programmer, this is the only
resource you will need to become very very good. In addition, after the base course, CS50 continues into other
domains such as game
development, artifical intelligence in
python, and
web development in JavaScript
and Python
among others.
The Coding Train :
Offered
for free on youtube by a NYU professor, playlists for a very fun and
interesting topics in CS. Personally I recommend the Nature of Code playlist
that
ties things like physics into CS, but other highlights include machine learning or working with Data and
APIs.
Khan Academy is fantastic for a lot of things. If you struggle with
math or just need some brushing up, I think it is the best place to reteach yourself.