Create a 'to-do list' module from scratch. What the module should do: The module should keep track of todo-list items. For each task you should be able to see a title, description, due date, priority, and whether or not it has been completed. You should be able to add new items, edit existing items, and delete items. There should be a content page that shows you all your incomplete tasks, sorted from most important to least, and then by due date. If there are no tasks, there should be a link to create one. All the task titles should link to a more detailed view of that task. You should only be able to see your own tasks, not anyone else's. There should be a way to see your completed items. There should be an assignable block that displays your top 3 incomplete tasks without a description. Theme-able (using a theme function): Looking at a task The list of tasks (or completed tasks) The block of top tasks This training will cover general drupal, modules, blocks, theming, and nodes at a basic level. For your first day, get started with creating a .info file, work out a database schema and .install file, and a few basic hooks for your .module file. You will definitely need at least a hook_form, hook_insert, hook_update, and hook_delete. Drupal API is a great resource (http://api.drupal.org/api/5) especially regarding the hook system (http://api.drupal.org/api/group/hooks/5 ). There is a decent node type creation tutorial at http://drupal.org/node/132845