some useful websites.
GitHub is a web-based hosting service for version control using Git. It is mostly used for computer code. It offers all of the distributed version control and source code management functionality of Git as well as adding its own features.
Stack Overflow is the largest, most trusted online community for developers to learn, share their programming knowledge, and build their careers.
This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.
MIT OpenCourseWare is a web-based publication of virtually all MIT course content. OCW is open and available to the world and is a permanent MIT activity.