Scientific programming for Engineers