# CSIE - NDHU 113-1 # Data Structures and Algorithms Resources A list of resources by DSC KIIT members you can use to learn and master the subject of Data Structures and Algorithms. ## YouTube #### Data Structures * [Neso Academy](https://www.youtube.com/watch?v=xLetJpcjHS0&list=PLBlnK6fEyqRjohkwQnVyBSCV3jy-2M0RP) * [CodeBeauty](https://www.youtube.com/playlist?list=PL43pGnjiVwgS5njI0HMGnqSH18tSSuLz_) * **[mycodeschool](https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P)** * [MIT OCW - Introduction to Algorithms](https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) * [Data Structures by Code School](https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P) * [Harvard’s CS50](https://youtu.be/e9Eds2Rc_x8) * [TheCherno - C++ Tutorials](https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) * [freeCodeCamp's YT Channel](https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ) * [Errichto's YT Channel](https://www.youtube.com/channel/UCBr_Fu6q9iHYQCh13jmpbrg) * [Gaurav Sen's YT Channel](https://www.youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw) * [Rachit Jain's YT Channel](https://www.youtube.com/channel/UC9fDC_eBh9e_bogw87DbGKQ) ## Courses * [Easy to Advanced Data Structures](https://www.udemy.com/share/101r90AkQaeVpUQ3Q=/) * [Algorithms I - Princeton University - Coursera](https://www.coursera.org/learn/algorithms-part1) * [Algorithms II - Princeton University - Coursera](https://www.coursera.org/learn/algorithms-part2) * [Algorithms Specialization by Stanford University - Coursera](https://www.coursera.org/specializations/algorithms) Refer [this](https://www.freecodecamp.org/news/these-are-the-best-free-courses-to-learn-data-structures-and-algorithms-in-depth-4d52f0d6b35a/) for further recommendations ## Books on DSA * Introduction to Algorithms - CLRS * The Algorithm Design Manual - Steve S. Skiena * Algorithms - Robert Sedgewick and Kevin Wayne * Cracking the Coding Interview - Gayle Laakmann McDowell * Algorithms for Interviews - A. Aziz and A. Prakash ## Books on C++ **For absolute Beginners** * C++ Primer - Stanley Lippman, Josée Lajoie, and Barbara E. Moo * Programming: Principles and Practises using C++ - Bjarne Stroustrup **For students with previous C++ experience** * A Tour of C++ - Bjarne Stroustrup * The C++ Programming Language - Bjarne Stroustrup * Effect C++ - Scott Meyers, 3rd Edition * Effective Modern C++ - Scott Meyers * Effective STL - Scott Meyers Please refer [this](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) stackoverflow answer for a very detailed list. Also try [Competitive Programmer’s Handbook](https://cses.fi/book.pdf) for tips on Competitive Programming ## Websites * [Geeks for Geeks](https://www.geeksforgeeks.org/) - Great resource for almost everything DSA * [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/index.htm) * [CppReference](https://en.cppreference.com/w/) - Quick Reference for C and C++ library and other features * [Class Central](https://www.classcentral.com/) - Get all details about courses * https://hackr.io/tutorials/learn-data-structures-algorithms * https://algorithms.openmymind.net/ * https://visualgo.net/en ## Practise Platforms * [CodeForces](https://codeforces.com/) * [CodeChef](https://www.codechef.com/) * [LeetCode](https://leetcode.com/) * [HackerRank](https://www.hackerrank.com/) * [HackerEarth](https://www.hackerearth.com/) * [AtCoder](https://www.hackerrank.com/) * [Project Euler](https://projecteuler.net/) * [SPOJ](https://www.spoj.com/) ## Github Repositories and Articles **Repositories** * [Programming E Books](https://github.com/trumpowen/All-Programming-E-Books-PDF) * https://github.com/TheAlgorithms * https://github.com/trekhleb/javascript-algorithms * https://github.com/the-akira/Computer-Science-Resources * https://github.com/ossu/computer-science **Articles** * [700 Free Online Programming & Computer Science Courses](https://www.freecodecamp.org/news/free-online-programming-cs-courses/) * https://www.codechef.com/certification/data-structures-and-algorithms/prepare * https://teachyourselfcs.com/ * https://www.geeksforgeeks.org/how-can-one-become-good-at-data-structures-and-algorithms-easily/ <br> # [Digital Logic Design:](https://hackmd.io/PbwpjAGaTbSTeuhWTHAKUw?view) # Electric and Electronic Circuits: # Fundamental Chinese: # Physical Education_Tai Chi Chuan: # Python <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-D7TRT8N8KH"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-D7TRT8N8KH'); </script>