Kids Can Cook!
By Nicole Fetterly, RD
As a campus dietitian and nutrition instructor, I have encountered thousands of students in the first-time-living-away-from-home stage of their life. Although they come from so many different places and backgrounds, one thing that is all too common among them is they do not know how to eat well. Most have never selected or shopped for their groceries and they lack cooking skills, and this leads to ultra-processed, convenient food choices that cannot support their health or academic goals.
Setting children up for a lifetime of success in the realm of nutrition and health is all about building food literacy from the youngest age. The more they learn about growing, selecting and cooking their food, the better eaters they will be. Get them involved in grocery shopping, gardening and cooking as soon as possible. Although it takes some effort at the start, in terms of giving them learning opportunities rather than doing it more quickly by yourself, the pay off is exponential! At age 11, my daughter can now make our family a day’s worth of meals, with very little support, and my son, at age 8, is constantly inspired by new recipes like his latest foray into Brazilian cheese buns. Yes, their mom is a dietitian and food writer so good food is a big focus in our family, but anybody can help build food literacy.
Here are some of the kitchen skills children are capable of by age or in terms of learning sequence:
Two and three year olds are learning to use the large muscles in their arms and can help with these activities:
- Wiping table & counter tops
- Moving pre-measured ingredients from one place to another
- Rinsing and tearing leafy greens
- Mixing ingredients (use an extra-large bowl to contain mess)
- Kneading dough and simple shaping
- Putting scraps in the compost and trash in the garbage can
Four and five year olds are learning to control smaller muscles in their fingers. Offer experiences such as:
- Setting the table
- Mashing soft fruits (bananas) and cooked vegetables with a fork
- Forming rounds shapes with hands and arranging platters
- Measuring ingredients
- Peeling loose-skinned oranges and hard-cooked eggs
- Beating eggs with a whisk
Six to eight year olds are learning more responsibility, literacy and dexterity and can get involved in:
- Making grocery lists
- Learning to use small knives with supervision (start with softer items to cut)
- Clearing the table and loading the dishwasher
- Making simple dishes like sandwiches, quesadillas, nachos, scrambled eggs
- Filling muffin cups
Eight to twelve year olds should be gaining the skills to cook relatively independently, with supervision for use of the stove and large, sharp knives. Encourage them to select recipes to try and get them packing their own lunches. Have them help create the meal plan and grocery list for the week and eventually they might take responsibility for a family meal, even if it’s just a smoothie to start.
The more opportunities children are given to develop food literacy and these foundational skills, the better their relationship with food for their entire lives.
Share This Post
- →$post->category Timber\Term(16)
- contents
- Static class properties (1)
- Available methods (30)
- public id -> integer27
- public ID -> integer27
- public object_type -> string(4) "term"
- public PostClass -> string(11) "Timber\Post"
- public TermClass -> string(4) "Term"
- public _children -> NULL
- public name -> string(28) "Healthy Eating & Cooking"
- public taxonomy -> string(8) "category"
- public term_id -> integer27
- public slug -> string(26) "healthy-eating-and-cooking"
- public term_group -> integer0
- public term_taxonomy_id -> integer27
- public parent -> integer0
- public count -> integer17
- public filter -> string(3) "raw"
- public term_order -> string(1) "0"
- public $representation :: string(4) "term"
- →public static from($tid, $taxonomy) -> static
@param $tid @param $taxonomy @return static Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:91
- →public __call($field, $args) -> mixed
This is helpful for twig to return properties and methods see: https://github.com/fabpot/Twig/issues/2 @return mixed Inherited from Timber\Core Defined in <ROOT>wp-content/plugins/timber-library/lib/Core.php:26
- →public __construct($tid = NULL, $tax = "")
@param int $tid @param string $tax Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:68
- →public __get($field) -> mixed
This is helpful for twig to return properties and methods see: https://github.com/fabpot/Twig/issues/2 @return mixed Inherited from Timber\Core Defined in <ROOT>wp-content/plugins/timber-library/lib/Core.php:35
- →public __isset($field) -> boolean
@return boolean Inherited from Timber\Core Defined in <ROOT>wp-content/plugins/timber-library/lib/Core.php:15
- →public __toString() -> string
@return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:81
- →public can_edit() -> bool
Can you edit this post/term/user? Well good for you. You're no better than me. @example ```twig {% if post.can_edit %} <a href="{{ post.edit_link }}">Edit</a> {% endif %} ``` ```html <a href="http://example.org/wp-admin/edit.php?p=242">Edit</a> ``` @return bool Inherited from Timber\Core Defined in <ROOT>wp-content/plugins/timber-library/lib/Core.php:100
- →public children()
@api @return array Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:361
- →public description()
@api @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:369
- →public edit_link()
@api @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:383
- →public get_children()
@internal @return array Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:331
- →public get_edit_url()
@internal @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:229
- →public get_field($field_name) -> mixed
@param string $field_name @return mixed Inherited from Timber\Core Defined in <ROOT>wp-content/plugins/timber-library/lib/Core.php:125
- →public get_link() -> string
@internal @deprecated since 1.0 @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:265
- →public get_meta_field($field_name) -> string
@internal @param string $field_name @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:238
- →public get_method_values() -> array
@return array Inherited from Timber\Core Defined in <ROOT>wp-content/plugins/timber-library/lib/Core.php:115
- →public get_path() -> string
@internal @deprecated since 1.0 @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:256
- →public get_posts($numberposts_or_args = 10, $post_type_or_class = any, $post_class = "") -> array|bool|null
Get posts that have the current term assigned. @internal @param int|array $numberposts_or_args Optional. Either the number of posts or an array of arguments for the post query that this method is going. to perform. Default `10`. @param string $post_type_or_class Optional. Either the post type to get or the name of post class to use for the returned posts. Default `any`. @param string $post_class Optional. The name of the post class to use for the returned posts. Default `Timber\Post`. @return array|bool|null Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:283
- →public import($info, $force = false)
Takes an array or object and adds the properties to the parent object @example ```php $data = array('airplane' => '757-200', 'flight' => '5316'); $post = new Timber\Post() $post->import(data); echo $post->airplane; //757-200 ``` @param array|object $info an object or array you want to grab data from to attach to the Timber object Inherited from Timber\Core Defined in <ROOT>wp-content/plugins/timber-library/lib/Core.php:59
- →public link() -> string
Returns a full link to the term archive page like `http://example.com/category/news` @api @example ```twig See all posts in: <a href="{{ term.link }}">{{ term.name }}</a> ``` @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:398
- →public meta($field_name) -> string
Retrieves and outputs meta information stored with a term. This will use both data stored under (old) ACF hacks and new (WP 4.6+) where term meta has its own table. If retrieving a special ACF field (repeater, etc.) you can use the output immediately in Twig — no further processing is required. @api @param string $field_name @example ```twig <div class="location-info"> <h2>{{ term.name }}</h2> <p>{{ term.meta('address') }}</p> </div> ``` @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:421
- →public path() -> string
Returns a relative link (path) to the term archive page like `/category/news` @api @example ```twig See all posts in: <a href="{{ term.path }}">{{ term.name }}</a> ``` @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:435
- →public posts($numberposts_or_args = 10, $post_type_or_class = any, $post_class = "") -> array|bool|null
Gets posts that have the current term assigned. @api @example ```twig <h4>Recent posts in {{ term.name }}</h4> <ul> {% for post in term.posts(3, 'post') %} <li> <a href="{{ post.link }}">{{ post.title }}</a> </li> {% endfor %} </ul> ``` If you need more control over the query that is going to be performed, you can pass your custom query arguments in the first parameter. ```twig <h4>Our branches in {{ region.name }}</h4> <ul> {% for branch in region.posts({ posts_per_page: -1, orderby: 'menu_order' }, 'branch', 'Branch') %} <li> <a href="{{ branch.link }}">{{ branch.title }}</a> </li> {% endfor %} </ul> ``` @param int|array $numberposts_or_args Optional. Either the number of posts or an array of arguments for the post query that this method is going. to perform. Default `10`. @param string $post_type_or_class Optional. Either the post type to get or the name of post class to use for the returned posts. Default `any`. @param string $post_class Optional. The name of the post class to use for the returned posts. Default `Timber\Post`. @return array|bool|null Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:487
- →public title()
@api @return string Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:495
- →public update($key, $value)
@param string $key @param mixed $value Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:348
- →protected static get_tid($tid) -> int|array
@internal @param int $tid @return int|array Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:199
- →protected get_term($tid) -> mixed
@internal @param int|object|array $tid @return mixed Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:161
- →protected get_term_from_query()
@internal @return integer Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:108
- →protected get_term_meta($tid) -> array
@internal @param int $tid @return array Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:150
- →protected init($tid)
@internal @param int $tid Defined in <ROOT>wp-content/plugins/timber-library/lib/Term.php:125



