Self tought Software Engineer.