So after watching all the resources i thaught to put all the important technical courses in one place.And help those people who wants to learn computer science.And yeah all the courses are free.:D
or
These two are great introductory courses which were taught by some of the best professors in their field.
-
For learning C++ refer this: https://thenewboston.com/videos.php?cat=16
-
For learning Java refer this: https://www.udacity.com/course/java-programming-basics--ud282
-
Great course about programming principles: https://www.udacity.com/course/design-of-computer-programs--cs212
1)For python refer to no.2 in introductory computer science
2)For javascript: https://www.codecademy.com/learn/javascript
1)https://www.coursera.org/learn/mathematical-thinking
2)https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm (focus in this course very nicely)
1)Course by MIT:https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2008/index.htm
2)Read about all the algorithms and data structure here(if you can :P):http://wcipeg.com/wiki/Special:AllPages
This blog will tell you everything related to competitive programming.
https://competitiveprogrammers.blogspot.in/
1)https://www.udacity.com/course/computer-networking--ud436
1)https://www.udacity.com/course/introduction-to-operating-systems--ud923
1)https://www.codecademy.com/en/tracks/code-year
2)https://www.freecodecamp.com/
1)https://developers.google.com/training/android/
1)https://www.datacamp.com/tracks/data-scientist-with-python
2)https://www.edx.org/micromasters/data-science
1)https://www.udacity.com/course/intro-to-machine-learning--ud120
2)https://www.coursera.org/learn/machine-learning
https://www.udacity.com/course/deep-learning--ud730
https://www.edx.org/course/artificial-intelligence-ai-columbiax-csmm-101x-0
1)https://www.edx.org/course/cyber-security-basics-hands-approach-uc3mx-inf-2x
Work on a small piece of a large system (codebase), read and understand existing code, track down documentation, and debug
For that take this course to understand about version control. 1)https://www.udacity.com/course/how-to-use-git-and-github--ud775
So i guess this courses will help everyone for learning CS in both length and breadth.These courses are not short but trust me these are very interesting courses even i am learning CS from these courses.So if anyone wants to contribute,You're welcome.