This resource is going to be laid out a little weird, more so for those who have already had some programming background. \par For those who are new to programming I strongly suggest reading through Chapters 3 and 4 thoroughly before continuing with the rest of the resource. Those two chapters contain all of the core concepts needed in order to understand some of the higher level concepts presented with Data Structures and Algorithms. \par Once you have completed chapters 3 and 4 please feel free to jump around a little between sections presented in chapters 5 and 6 as some data structures or algorithms might interest you more than others.