3 ms·
Coursera has a couple of courses on algorithms that would be acceptable for beginners but also very challenging (in a good way). MIT OCW's Intro to Computer Sc
by ruraljuror 11y ago
Coursera has a couple of courses on algorithms that would be acceptable for beginners but also very challenging (in a good way).
MIT OCW's Intro to Computer Science and Programming (in Python) covers a lot of ground related to programming (more than just Algos), but it covers some essential sorting algorithms and eventually gets into dynamic programming. I don't think anything much simpler than this would be worth your time (not to say this is the best), but the readings themselves (especially those from wikipedia) can actually be a little dense:
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/ http://ocw.mit.edu/courses/electrical-engineering-and-comput...
MIT OCW also has a full course on algorithms.
- brudgers 11y agoI enjoyed Coursera's two part Algorithms: Design and Analysis series. For me the additional structure of the time box is useful. It's also helpful to have a cohort to discuss the exercises with. Unlike the Sedgewick course, it is language agnostic, so it is also an opportunity to learn more about any language.
- titomc 11y agoI followed Coursera and the Karatsuba Multiplication algorithm made me reignite my interest in algorithms and data structures. Coursera is a good start followed by the Data Structures and Algorithms in Java book. Learning logarithmic analysis is a prerequisite in my opinion.
- rajeshmr 11y agoThanks for the suggestion! Can you please suggest any book that deals with algorithms in python or other "non-heavy" languages ? I mean to ask, that i haven't invested much time in learning java. All i have learnt about computers is on the job and i am more comfortable working with scripting languages and / or C. Hence the request.