What does HackerNews think of cs-video-courses?
List of Computer Science courses with video lectures.
Advantages:
1. Problem will be well defined for you.
2. Better to implement eventual consistency between 3 nodes, distributed file system or single user database than trying to figure a bug in a large open source codebase.
You may find following links helpful in finding some of such courses:
CS Video courses: https://github.com/Developer-Y/cs-video-courses
Math/Science video courses: https://github.com/Developer-Y/math-science-video-lectures
Some of Electrical/Mechanical engineering courses: https://github.com/Developer-Y/engineering-video-courses
If you don't have problem understanding Indian accent, India's NPTEL publishes University level courses on this site: https://nptel.ac.in/course.html
You can take Indian IIT courses online with assignments (and proctored exams if you are in India) at following site: https://swayam.gov.in/
If you are looking for something more academic to start with, check Computer organization/architecture and Embedded systems courses at [2] and [3]. UT Austin's Embedded Systems course at Edx.org [4] is also good place to start.
[1] https://www.instructables.com/classes/tagged/electronics/
[2] https://github.com/Developer-Y/cs-video-courses
[3] https://github.com/Developer-Y/engineering-video-courses
[4] https://www.edx.org/course/embedded-systems-shape-world-utau...
https://github.com/Developer-Y/cs-video-courses
Hope it helps anyone who wants to learn Computer Science.
For data structures in specific, You can go through following courses
1. CS 61B, Prof Jonathan Shewchuk, UC Berkeley -> [1]
2. COP 3530 Data Structures and Algorithms, Prof Sahni, UFL -> [2], videos are available at [3]
3. COP 5536 Advanced Data Structures, Prof Sahni - UFL [4]
All above courses focus on ideas than on mathematical rigour.
[1] https://www.youtube.com/playlist?list=PL4BBB74C7D2A1049C
[2] http://www.cise.ufl.edu/~sahni/cop3530/
[3] http://www.cise.ufl.edu/academics/courses/preview/cop3530sah...