Negotiate and execute a self-managed learning plan [also called a learning contract], whereby you learn and demonstrate a series of new software skills. Examples of suitable subject materials would be PHP or Flash with Actionscript [29.2, 29.3, 29.5].