1. Skiena, S. S. (2020). The Algorithm Design Manual (3rd ed.). Springer. https://doi.org/10.1007/978-3-030-54256-6
2. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to Algorithms (4th ed.). MIT Press.
3. Williamson, D. P., & Shmoys, D. B. (2011). The Design of Approximation Algorithms. Cambridge University Press. https://www.designofapproxalgs.com/
4. Kleinberg, J., & Tardos, É. (2005). Algorithm Design. Pearson.
5. Dasgupta, S., Papadimitriou, C. H., & Vazirani, U. V. (2008). Algorithms. McGraw-Hill.
6. Motwani, R., & Raghavan, P. (1995). Randomized Algorithms. Cambridge University Press.
7. Vazirani, V. V. (2001). Approximation Algorithms. Springer. https://doi.org/10.1007/978-3-662-04565-7
8. Erickson, J. (2019). Algorithms. University of Illinois Urbana-Champaign. https://jeffe.cs.illinois.edu/teaching/algorithms/
9. Duke University. (2026). CompSci 330: Design and Analysis of Algorithms. https://courses.cs.duke.edu/spring26/compsci330/
10. Kolman, P., & Sgall, J. (2023). Introduction to Approximation and Randomized Algorithms. Charles University. https://kam.mff.cuni.cz/~kolman/intapxalg23.html