self practice of programming and scripting