Learning Data Structures and Algorithms

Harvard CS50: Introduction to Computer Science
CS50x is Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently.
- Student Price – Free through edX
- Link – edx.org/course/cs50s-introduction-to-computer-science