Computer Programming
Each of the websites below offers a free, interactive experience with learning code. You will have to register an account for most websites, but then you will have access to their material.
Free Code Camp allows you to work on real life projects!
The website below will show you how some tools and apps created through coding