# 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>