How to transition from scripting to systems programming?