Additional Resources

Here is some stuff that will really help you out in the long run.

Interview Prep

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.
LeetCode is where you will want to be doing most of your practice problems.

Web development

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.
The Coding Train is another great alternative to learning JavaScript--specifically a library called p5 used for really cool animations (A library is just a collection of already made functions for an easier time programming.

Competitive Programming

If you are looking to get into competitive programming Codeforces is a great place to start. Contests are held weekly--if not more often.
On top of this, you should also checkout Errichto on how to get into competitive programming (currently the number one contributor to codeforces as of 7/7/2020) and his other videos on him solving problems or giving tips.

Teaching yourself

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.