As a psychology undergraduate, my first program was an Excel VBA Macro to format raw data and analyse the formated data. Then, I moved to an Excel VBA macro that generated *.INI configuration files used to run experimental sessions in a software called EAM. From those macros, I learnt the very basics on sintax, semantic and logic.
During my master degree, the next challenge would be to understand the code of the EAM software (< 2000 ln), written by Drausio Capobianco with Delphi 7, in order to write a GUI to generate the configuration files and automate some lab routines. From that challenge I learnt about functional programming, oop, algorithms, memory management and more sintax, semantic and logic (for example, Delphi, R).
As doctoral student, I implemented new experiments, new analytical methods and assembled an eye tracking research lab from scratch. From that experience, I learnt about work collaboratively online, open source, open science, prototyping, computer vision, calculus, statistics, and more sintax, semantic and logic (for example, Git, Free Pascal and Python).
However, I am not a computer scientist, of course. I am a behavioral scientist with programming skills.