Geeks for Geeks
Symbol Table is an important data structure created and maintained by the compiler in order to keep track of semantics of variables i.e. it stores information about the scope and binding information about names, information about instances of various entities such as variable and function names, classes, objects, etc.
This page not only for system programming course. It also talk a lot of about data structures such as binary tree.