A Comprehensive Guide to Understanding Computer Programming Languages