Learning Styles of Computer Programming Students: A Middle Eastern and American Comparison | Synapse