Interacting factors that predict success and failure in a CS1 course | Synapse