The cognition of programming: logical reasoning, algebra and vocabulary skills predict programming performance following an introductory computing course. Issue 3 (3rd April 2023)