Communal Learning versus Individual Learning: An Exploratory Convergent Parallel Mixed-Method Study to Describe How Young African American Novice Programmers Learn Computational Thinking Skills in an Informal Learning Environment