I find it very funny how job requirements list things like familiarity with version control systems and knowledge of algorithms, while in my experience running programming workshop the best predictor of a beginner programmer performance is their ability to type on the keyboard. I've seen people bending over backwards using copy-paste and auto-completion and all sort of, frankly ingenious, tricks to avoid having to type the name of a variable, because finding the letters on the keys takes longer.