I've been using Python as my major coding language for years, and it worked just fine for most problems I encountered in my research. I wrote scripts to build my all-atom systems and postprocess the data generated from my simulations. But sometimes, I feel that the code I wrote is not very efficient. One of the reasons is that I never really systematically understand the algorithms and data structure I used everyday! So, I decide to start over by learning the algorithms and data structure step by step. This repository contains some lecture notes and interesting problems that I learned during the way.
Thanks to MIT open courseware for the online sources. Currently studied 2 CS related courses:
- Introduction to Computer Science and Programming (https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/)
- Introduction to Algorithms (https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/index.htm)