Work from computer programming fundementals