Mastering Data Structures: From Basics to Advanced Implementation