Relationships between reading, tracing and writing skills in introductory programming | Synapse