Learning basic programming and analysis