During the lockdown, parents across the country might find themselves struggling to teach topics that they aren’t familiar with - and for many parents, that includes coding. Teaching coding to kids has become an essential part of the curriculum, and through learning to code, kids can improve their problem-solving skills as well as developing computational thinking skills.Code is - literally - another language, and so it can be difficult to teach coding at home without any knowledge or experience - but there are plenty of excellent resources on the internet. Designed especially for kids, there are many games and apps that focus on teaching the basics of coding - and there are many others for more advanced coders… We have gathered together eleven of the best coding resources, with games and applications for kids aged 2 and up.Coding SafariAge range: 2+Coding Safari is an educational app available on iOS that is suitable for kids aged 2 and up. Teaching pre-coding skills, like computational thinking and problem-solving, this app is a great introduction to the most simple coding ideas and concepts. Coding Safari is a good stepping stone, making it easy to move on to more complicated coding games and activities when the time is right.Code.OrgAge range: 4+Code Org website has been designed for children aged four and up. The website offers four courses, with the first course aimed at early readers, aged between 4 and 6. The four courses have games, videos, puzzles and activities that are designed to get kids coding, teaching them the basic principles of computer science.Older children, or kids who have already started to learn to code, can skip the first course, starting with later courses that focus on block-based programming games and activities. The four courses make up a complete curriculum, which fits the standards set by the International Society for Technology in Education.TynkerAge range: 5+Tynker aims to get kids coding and learning computer programming through a range of fun games, challenges, tutorials and Minecraft Mods - and they are currently offering free access to their premium coding courses during school closures. Teaching kids to code through play, Tynker encourages creativity, and they have more than forty award-winning text and block-based courses for kids of any age or level of experience.A great resource for teaching lots of different computer skills - Tynker teaches kids how to make a website, how to code, how to create an app or build a game - which are skills that are likely to be useful later in life.Code CombatAge range: 5+Code Combat is a role-playing game that will teach kids to use both Python and JavaScript coding. By working through the levels, kids learn by directing the main character through the ‘Dungeons of Kithgard’ by writing code. The games encourage a trial-and-error approach, and kids learn critical thinking and creativity.After completing each level, the coders move to the next level, where they will learn even more complex coding skills. The game is free to use - and there are additional levels available through a monthly subscription - and children can connect with other players through the Code Combat community.CodemojiCodemoji allows kids to learn at their own pace, following the interactive lessons and set tasks. Codemoji uses images - rather than text - to teach children the skills they need, so they do not have to be good at typing (or spelling) to enjoy the activities. Coders have to create solutions and learn to problem-solve whilst learning to code through fun images and favourite emojis, and the activities are designed to be entertaining, challenging and flexible. By focusing on image-based learning rather than text-based learning, young coders feel empowered and confident, which means they have more fun and pick up skills more quickly.Currently, Codemoji is offering a free 14-day trial, which has access to more than 500 lessons.BlocklyAge range: 8+Blockly is a puzzle game, where kids learn to code by connecting pieces of code together. Teaching kids the programming principles of JavaScript, kids drag and drop the blocks of code - or ‘puzzle pieces’ - to complete a ‘story’ or sequence of code.A great introduction for kids to learn to code, Blockly is a simple and easy-to-understand game that can be played by any child who can read.ScratchAge range: 8+Scratch is an online community and programming language where children learn to program interactive media, like games, stories and animations. Using Scratch will help children learn to code, as well as teaching them reason and logic, creative thinking and collaboration. Scratch aims to teach the mathematical and computational ideas and concepts of coding, as well as developing design skills and becoming more fluent in the ’language’ of computer code - which are essential skills in the 21st century.Designed by the Lifelong Kindergarten group at the MIT Media Lab, Scratch suits 8 - 16-year-olds - but there is a simpler version for younger kids aged 5 -7, called ScratchJr. For beginners, Scratch has set up an easy to follow tutorial, which can be found here.Code MonsterAge range: 13+ (or kids who already have experience with JavaScript)Code Monster is the perfect place for kids to practice what they already know about JavaScript. The ‘Monster’ gives instructions to the player, but the game is better suited to older kids, or those with a good understanding of JavaScript and coding. Code Monster is free to use, and the immersive platform is a fun resource for kids who want somewhere to practice what they have already learned.GameBloxAge range: 13+GameBlox teaches kids to code through designing and building their own games, which can be played on mobile devices and online.Great for kids who enjoy self-directed learning, GameBlox has five tutorials for beginners, and then coders can get started using one of the ‘starter projects’ as a base for their own game - or by using the ‘code editing mode’ to make a game from scratch. GameBlox has an online forum on their website, where kids can ask questions about the coding process - and it is a great resource for teaching kids who are interested in developing games. GameBlox is free to use, and kids will enjoy building and playing the games that they designed.CodecademyAge range: 13+Codecademy has lots of excellent text-based courses teaching kids web development and programming language. A great resource for older children, or those with a specific interest in becoming a web developer or programmer, Codecademy has courses on many computer languages, including HTML and CSS, JavaScript and Python - and many more. Codecademy courses are totally free, and there is a paid-for subscription for the Codecademy PRO track, which has additional projects and access to a live advisor - which is great for kids who are more serious about learning to code.Khan Academy - Computer ProgrammingAge range: 13+ (or tech-savvy tweens)The Khan Academy offers free, excellent kids coding resources - which are particularly great for at-home learning because of the interactive ’talk-throughs’. These talk-throughs are videos that contain lessons and explanations - covering programming languages like HTML and CSS, JavaScript, Processing JS, SQL. These videos can be paused at any time so that the coder can practice and play with the code on their screen - which is an effective way for kids to learn. The talk-throughs are followed by set projects and challenges, making it easy to make a coding curriculum at home - and there is an online community where coders can ask questions and share their projects.

During the lockdown, parents across the country might find themselves struggling to teach topics that they aren’t familiar with - and for many parents, that includes coding. Teaching coding to kids has become an essential part of the curriculum, and through learning to code, kids can improve their problem-solving skills as well as developing computational thinking skills.