I'm currently going through the CS section of The Odin Project, and I'm really enjoying it! I've had no trouble grasping concepts like recursion and implementation of sorting algorithms like Merge sort and Binary Search. Now, I'm learning about Binary Search Trees (BST) and will soon dive into hash maps. Since I'm only in the introductory phase, I'm looking for free resources that can help me explore more advanced topics. I'm particularly interested in trying out different sorting algorithms, getting hands-on with various data structures, and understanding when to use each type in practical scenarios. I also want to learn more essential computer science concepts beyond just data structures and algorithms. Any recommendations?
2 Answers
Check out this GitHub repo: [ossu/computer-science](https://github.com/ossu/computer-science?tab=readme-ov-file#core-theory). It's a fantastic collection of resources for computer science topics. It covers a wide array of subjects and is perfect for self-learners looking to delve deeper into theory.
It's great to hear you're loving CS concepts! While understanding sorting algorithms is good, it’s also crucial to have a solid grasp of trees, as they're prevalent and often misunderstood. Hashing is another key topic that comes into play with caching and security. Make sure to get familiar with public/private keys, especially if you're interested in cryptography. And don’t forget about state machines; they’re common in business logic architecture. If you're asking for resources, I don’t have any specific ones, but focusing on these areas will definitely help you!
Thanks for the insights! I was curious about which areas I should focus on for backend web development, and your answer really helps clarify what's important. I appreciate it!
Thanks for the link! I've seen the CS50x course from Harvard, and I'm wondering how this GitHub repo compares. Should I focus on one over the other?