Resources and guides

EU Code Week 2019

EU Code Week is a grass-root movement run by volunteers who promote coding in their countries as Code Week Ambassadors. Anyone – schools, teachers, libraries, code clubs, businesses, public authorities – can organise a #CodeEU event and add it to the map. To make organising and running coding events easier, we have prepared different toolkits and selected some of the best lesson plans, guides and other resources.

How do I organise a Code Week event?

Presentations and toolkits

Local resources in your language

Coding lessons for beginners of all ages

  • Javascript Cheat Sheet compiles many of the most basic and important operators, functions, principles, and methods. It provides a good overview of the language and a reference for both developers and learners.
  • This free Python coding / education resource for 11-14 age learners has been developed by the UK Council for the Curriculum, Examinations & Assessment (CCEA) in conjunction with Queen's University of Belfast, a leading centre in cyber security. It has tested with local business and industry, to ensure it met their needs also. The resource is available as PDF, for introduction modules, and then on-line via a managed Moodle service. If you use this resource please recognise CCEA for its work.
  • The JavaScript Tutorial introduces complete beginners to JavaScript, which is an open source and popular scripting language supported by all browsers. The class introduces you to basic concepts such as functions, cookies, DOM, and events in JavaScript as well as advanced topics like Object Oriented JavaScript, Internal & External JavaScript, and JavaScript Examples.
  • Swift Playgrounds: Learn to code in a playful way! Solve puzzles and the same time get acquainted with Swift, a powerful programming language created by Apple and used by the pros to build today’s most popular apps.
  • The Incredible Code Machine with Swift Playgrounds - Facilitator Guide: Celebrate EU Code Week — host your own coding event with Swift Playgrounds on iPad. The Facilitator Guide is available in other languages, check the national pages to see if it is available in yours.
  • Design Your First App with Build*: Learn to design your first app with a prototyping tool, SAP Build – the course and tool are provided free of charge.
  • Scratch ode to code: Multilingual Scratch tutorial for Europe Code Week
  • Codecademy: Learn to code interactively, for free, on the web.
  • Code School: Code School teaches web technologies in the comfort of your browser with video lessons, coding challenges, and screencasts.
  • Code Avengers: Learn to build websites, apps and games with HTML, CSS and JavaScript.
  • Tutorials: Simple tutorials for beginners that can be completed in an hour or less.
  • Computer Science Unplugged: A collection of free learning activities for the classroom or home that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around.
  • Angry Birds Fun Learning: Learn to code the fun way! Discover fun coding apps and courses for various difficulty levels.
  • Webmaker Web Literacy Map: A collection of resources for teaching and learning digital skills and web literacy, including a section on creating for the web.
  • W3Schools Online Web Tutorials: A collection of tutorials and references for web-related languages.
  • Academy of Code: A collection of free interactive tutorials for HTML, CSS, JavaScript, PHP and MySQL.
  • CodinGame: Play video games using code, learn programming in more than 20 programming languages.
  • Silent Teacher: a step by step and funny way to learn the basics.
  • CodeCombat: an online game that teaches programming. Students write code in real programming languages (Python, JavaScript, Lua, CofeeScript, Clojure).
  • CodeSpells revolves around the idea of crafting your own magical spells to interact with the world, solve problems, and fight off foe.
  • CodyRoby: Unplugged do-it-yourself card games and activities.

Coding for young beginners

  • CS First is a free online program that introduces kids to programming. It involves block-based coding using Scratch and are themed to attract students with varied interests. It is designed for 9-14 year olds. Available in English, Italian, French and German.
  • Scratch: With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community. Primarily designed for 8 to 16 year olds, available in a variety of languages, can be used online or offline with the Scratch editor on Mac, Windows and Linux computers. Teachers should visit ScratchED, an online community where Scratch educators share stories, exchange resources, ask questions, and find people.
  • Hopscotch: iPad app recommended for kids ages 8 and above with simple, intuitive building blocks that can be used to create games, animations and apps in a colorful, interactive environment. Even younger coders can also try the Daisy the Dinosaur app.
  • ScratchJr: ScratchJr is an introductory programming language that enables young children (ages 5 to 7) to create their own interactive stories and games. ScratchJr was inspired by Scratch, but redesigned the interface and programming language to make them developmentally appropriate for younger children. Currently available as an iPad app, with an Android version scheduled to be released later in 2014, and a web-based version in 2015.
  • CoderDojo: The CoderDojo website features a variety of information for parents, kids and volunteers looking to start their own coding club for children. Part of the website is also a list of resources that can be used to teach a variety of programming languages to different age groups.
  • RoboMind Academy: By programming a virtual robot, the student is introduced to logic, automation and technology. Available as an online educator-friendly platform that can be used with students aged 8 years or older. A good start is the Hour of Code Tutorial.
  • Run Marco!: an adventure game for kids that teaches the basic of coding. Available as a browser game and an Android app, already translated in 13 European languages (more coming soon).
  • Pocket Code: An Android app that allows you to create your own games, animations, interactive music videos, and other kinds of apps, directly on your phone or tablet. An easy way to get started is the Skydiving Steve hour of code tutorial. Or you can follow Horst's step-by-step tutorial to transform your smartphone into an scanner for alien lifeforms.
  • Kodu: Kodu lets kids create games via a simple visual programming language. Kodu can be used to teach creativity, problem solving, storytelling, as well as programming. Available for Windows computers.
  • CodeMonkey: CodeMonkey is a fun online game that teaches you how to code. In this free technology and STEM game, students learn about computer coding concepts like functions and loops by programming a monkey to find bananas! Real world programming language. Write code. Catch bananas. Save the world.
  • CodyRoby: Unplugged games and activities.
  • iCode from iTeach: iCode is an initiative created by iTeach to provide schools with a structured programme to run a coding and programming club as an after school, extra curricular activity or as a structured programme within the school day.
  • Minecraft Education: Online, educational platform where students can learn in an immersive way and in collaboration how to code, and the same time familiarize themselves with various STEM subjects with the guidelines and the tailored lesson plans.
  • MakeCode: Free, open source platform for creating engaging computer science learning experiences that support a progression path into real-world programming. Learners get immersed in computer science while creating fun projects.
  • Bebras: Information on the international initiative aiming to promote Informatics (Computer Science, or Computing) and computational thinking among school students at all ages.
  • CS Unplugged: Collection of free teaching material that teaches Computer Science through engaging games and puzzles.

Full online courses for advanced learners

  • edX: EdX offers interactive online classes and MOOCs from the world’s best universities. Online courses from MITx, HarvardX, BerkeleyX, UTx and many other universities.
  • MIT OpenCourseWare: MIT OpenCourseWare (OCW) is a web-based publication of virtually all MIT course content. OCW is open and available to the world and is a permanent MIT activity.
  • Coursera: Coursera is an education platform that partners with top universities and organizations worldwide, to offer courses online for anyone to take, for free.
  • Udacity: Online education that bridges the gap between academic and real world skills. Taught by industry leaders excited to share their expertise from companies such as Google, Facebook, Cloudera, and MongoDB.

Helping others learn to code

  • Everyone Can Code Technology has a language. It’s called code. At Apple we believe coding is an essential skill. Learning to code teaches you how to solve problems and work together in creative ways. And it helps you build apps that bring your ideas to life. We think everyone should have the opportunity to create something that can change the world. So Apple had designed a programme that lets anyone learn, write and teach code.
  • Code Week: Teaching Programming to Young Learners (Repeat Q3/2017) Get an introduction to Scratch, a free programming tool by MIT, to make coding fun for children aged 8-12 years old. Code Week : Enseigner la programmation aux enfants (Réédition Q3/2017)
  • Code Week: Teens Get Coding! (Repeat Q3/2017) With this course, teenagers can use Scratch to start creating apps and learn what’s behind the software they use, for example in video games. Code Week : Les ados se mettent au code ! (Réédition Q3/2017)
  • Introducing computing in the classroom, by EU Schoolnet: Course designed by teachers for teachers which features interviews, presentations, and activities from teachers, professors, students and computing professionals.
  • Lesson plans for teachers: Lesson plans created to help primary and secondary education teachers introduce coding to students. They will make pupils understand coding concepts in a fun way and offer teachers many ideas and resources.
  • earsketch: Online platform instructing how to write code, designed to be used within a high school introductory computing course. In addition to computer science, it is also used in music, and music technology.
  • Blocky: Game repository built by Google, introducing basic coding concepts adding a visual code editor to web and Android apps. In addition, a few games can be found here Blocky Games.
  • MakeBlock: Lesson plans and tutorials about Python and Artificial Intelligence activities for students in Primary School.
  • Code Hunting Game Guide: Helps organisers to prepare an original treasure hunt game designed for Code Week. People compete in teams and visit different locations to solve a puzzle. This guide explains step by step what needs to be done to set up the game in your school, park or across the whole city.