Как освоить си при знании базового синтаксиса?
Мало знаний по структур данным? Читайте книги по структурам данных
Хотелось бы освоить более сложные элементы, такие, как бинарные деревья, связные списки, работа с volatile перемеными и прочее, что выходит за рамки написания hello world, для того, чтобы читать понятный и грамотный код. 

Знание структур данных не относится к понятному и грамотному коду.
Структуры данных относятся к базовым вещам, а не грамотности и понятности кода.
Чтобы осваивать - практикуйте.