coding Archives - Raspberry Pi Foundation https://www.raspberrypi.org/blog/tag/coding/ Teach, learn and make with Raspberry Pi Thu, 01 Feb 2024 12:00:28 +0000 en-GB hourly 1 https://wordpress.org/?v=6.4.3 https://www.raspberrypi.org/app/uploads/2020/06/cropped-raspberrry_pi_logo-100x100.png coding Archives - Raspberry Pi Foundation https://www.raspberrypi.org/blog/tag/coding/ 32 32 An integrated learning experience for young people https://www.raspberrypi.org/blog/code-editor-integration/ https://www.raspberrypi.org/blog/code-editor-integration/#respond Thu, 01 Feb 2024 12:00:27 +0000 https://www.raspberrypi.org/?p=86281 We’re currently trialling the full integration of our Code Editor in some of the projects on our Projects site, with the aim of providing a seamless experience for young learners. Our Projects site provides hundreds of free coding projects with step-by-step instructions for young people to use at school, in Code Clubs and CoderDojo clubs, and…

The post An integrated learning experience for young people appeared first on Raspberry Pi Foundation.

]]>
We’re currently trialling the full integration of our Code Editor in some of the projects on our Projects site, with the aim of providing a seamless experience for young learners. Our Projects site provides hundreds of free coding projects with step-by-step instructions for young people to use at school, in Code Clubs and CoderDojo clubs, and at home. When learners make text-based programming projects in our Python and web design project paths, they use our Code Editor to write and run code in a web browser.

A young person at a computer in a classroom.

Our new integrated learning experience allows young people to follow the project instructions and work in the Code Editor in a single window. By providing a simpler workspace, where learners do not need to switch between windows to read instructions and input code, we aim to reduce cognitive load and make it easier for young people to learn.

How the new integrated experience works

In the integrated project workspace, learners can access the project instructions, coding area, and output (where they can see what they have made) all in the same view. We have reorganised the project guides into short, easy-to-follow steps made up of simple instructions, including code snippets and modelled examples, for learners to work through to create their projects. The project guides feature fresh designs for different types of learning content, such as instruction steps, concept steps, code snippets, tips, and debugging help.

A screenshot of the new Code Editor.

We have also optimised this learning experience for young people using mobiles and tablets. On mobile devices, a new ‘Steps’ tab appears alongside the ‘Code’ and ‘Output’ tabs, enabling learners to easily navigate to the project guide and follow the steps to make their projects.

Try out our new learning experience

We are testing our new integrated learning experience as a beta version in three projects: 

  • Hello world (part of our ‘Introduction to Python’ project path) 
  • Target practice (part of our ‘Introduction to Python’ project path) 
  • Anime expressions (part of our ‘Introduction to web development’ project path) 

In each of these projects, young people can choose to complete the original version of the project, with the project instructions and Code Editor in separate windows, or click the button on the project page to try out the new integrated learning experience.

A screenshot of the new Code Editor.

We’d love to hear how your young learners get on with this new integrated experience. Try it out in the three projects above and share your feedback with us here.

Code Editor developments have been made possible with generous support from the Cisco Foundation.

The post An integrated learning experience for young people appeared first on Raspberry Pi Foundation.

]]>
https://www.raspberrypi.org/blog/code-editor-integration/feed/ 0
Celebrating the community: Sahibjot https://www.raspberrypi.org/blog/celebrating-the-community-sahibjot/ https://www.raspberrypi.org/blog/celebrating-the-community-sahibjot/#respond Tue, 30 Jan 2024 12:18:58 +0000 https://www.raspberrypi.org/?p=86218 In our series of community stories, we celebrate some of the wonderful things young people and educators around the world are achieving through the power of technology.  In our latest story, we’re heading to Vivek High School in Mohali, India, to meet Sahibjot, a 14-year-old coding enthusiast who has taken his hobby to the next…

The post Celebrating the community: Sahibjot appeared first on Raspberry Pi Foundation.

]]>
In our series of community stories, we celebrate some of the wonderful things young people and educators around the world are achieving through the power of technology. 

A young person sits in a classroom.

In our latest story, we’re heading to Vivek High School in Mohali, India, to meet Sahibjot, a 14-year-old coding enthusiast who has taken his hobby to the next level thanks to mentorship, Code Club, and the exciting opportunity to take part in the Coolest Projects 2023 global online showcase.

Introducing Sahibjot

When he was younger, Sahibjot loved playing video games. His interest in gaming led him to discover the world of game development, and he was inspired to find out more and try it out himself. He began to learn to code in his spare time, using tutorials to help him develop his skills.

A young person sits at a table outside and uses a laptop.

Keen to share the joy he had experienced from gaming, Sahibjot set himself the challenge of creating a game for his cousin. This project cemented his enthusiasm for coding and developing games of his own.

“I always felt that I have played so many games in my life, why not make one and others will enjoy the same experience that I had as a child.

For my cousin, I made a personal game for him, and he played it and he liked it very much, so once he played it, I felt that, yes, this is what I want to do with my life.” – Sahibjot

Mentorship and collaboration

While continuing to hone his computing skills at home, Sahibjot heard that his school had started a Code Club. After initially feeling nervous about joining, his enthusiasm was bolstered by the club mentor, Rajan, talking about artificial intelligence and other interesting topics during the session, and he soon settled in. 

A group of students and a teacher at computers in a classroom.

At Code Club, with support and encouragement from Rajan, Sahibjot continued to develop and grow his coding skills. Alongside his technical skills, he also learned about teamwork and working collaboratively. He embraced the opportunity to help his peers, sharing his knowledge with others and becoming a mentor for younger club members. 

Three students chat outside a school building.

“Last year, we joined this coding club together and we became friends. He’s a very friendly person. Whenever we need him, he just quickly helps us. He helps us to troubleshoot, find any bugs, or even fix our codes.” – Akshat, fellow Code Club member

A global opportunity

The next step for Sahibjot came when Rajan introduced him and his fellow Code Club members to Coolest Projects. Coolest Projects is a celebration of young digital creators and the amazing things they make with technology. It offers participants the opportunity to share their tech creations in a global, online showcase, and local in-person events celebrating young creators are also held in several countries.

A group of students in a classroom being guided through their computing projects by a teacher.

Sahibjot was eager to take part and showcase what he had made. He submitted a Python project, a ping-pong game, to the online showcase, and was very excited to then see his creation receive a special shout-out during the Coolest Projects global livestream event. He was delighted to share this achievement with his friends and family, and he felt proud to be representing his school and his country on a global stage.

“I told everyone around me that there was going to be a livestream and I possibly might be featured in that, so that was really exciting. I learned a lot about just not representing my school and myself as an individual, I learned about representing my whole nation.” — Sahibjot

Sahibjot’s passion for computing has helped shape his aspirations and ambitions. Looking to the future, he hopes to use his technology skills to benefit others and make an impact.

“Using code and technology and all of the things like that, I aspire to make effort to do something with the world, like help out people with technology.” — Sahibjot

Inspire young creators like Sahibjot

To find out how you and young creators you know can get involved in Coolest Projects, visit coolestprojects.org. If the young people in your community are just starting out on their computing journey, visit our projects site for free, fun beginner coding projects.

For more information to help you set up a Code Club in your school, visit codeclub.org.

Join us in celebrating Sahibjot’s inspiring journey by sharing his story on X (formerly Twitter), LinkedIn, and Facebook.

The post Celebrating the community: Sahibjot appeared first on Raspberry Pi Foundation.

]]>
https://www.raspberrypi.org/blog/celebrating-the-community-sahibjot/feed/ 0
Working with UK youth and community organisations to tackle the digital divide https://www.raspberrypi.org/blog/working-with-uk-youth-community-organisations-to-tackle-digital-divide/ https://www.raspberrypi.org/blog/working-with-uk-youth-community-organisations-to-tackle-digital-divide/#respond Tue, 16 Jan 2024 11:32:36 +0000 https://www.raspberrypi.org/?p=86032 At the heart of our work as a charity is the aim to democratise access to digital skills and technologies. Since 2020, we have partnered with over 100 youth and community organisations in the UK to develop programmes that increase opportunities for young people experiencing educational disadvantage to engage and create with digital technology in…

The post Working with UK youth and community organisations to tackle the digital divide appeared first on Raspberry Pi Foundation.

]]>
At the heart of our work as a charity is the aim to democratise access to digital skills and technologies. Since 2020, we have partnered with over 100 youth and community organisations in the UK to develop programmes that increase opportunities for young people experiencing educational disadvantage to engage and create with digital technology in underserved communities.

Youth organisations attempting to start a coding club can face a range of practical and logistical challenges, from a lack of space, to funding restrictions, and staff shortages. However, the three issues that we hear about most often are a lack of access to hardware, lack of technical expertise among staff, and low confidence to deliver activities on an ongoing basis.

In 2023, we worked to help youth organisations overcome these barriers by designing and delivering a new hybrid training programme, supported by Amazon Future Engineer. With the programme, we aimed to help youth leaders and educators successfully incorporate coding and digital making activities as part of their provision to young people.

“Really useful, I have never used Scratch so going [through] the project made it clear to understand and how I would facilitate this for the children[.]” – Heather Coulthard, Doncaster Children’s University

Participating organisations

We invited 14 organisations from across the UK to participate in the training, based on:

  • The range of frontline services they already provide to young people in underresourced areas (everything from employability skills workshops to literacy classes, food banks, and knife crime awareness schemes)
  • Previous participation in Raspberry Pi Foundation programmes
  • Their commitment to upskill their staff and volunteers and to run sessions with young people on a regular basis following the training

Attendees included a number of previous Learn at Home partners, including Breadline London, Manchester Youth Zone, and Youth Action. They all told us that the additional support they had received from the Foundation and organisations such as The Bloomfield Trust during the coronavirus pandemic had directly inspired them to participate in the training and begin their own coding clubs. 

Online sessions to increase skills and confidence

We started with four online training sessions where we introduced the youth leaders to digital making concepts, programming languages, and recommended activities to run with their young people. This included everything from making their own block-based Scratch games, to running Python programs on our Code Editor and trying out physical computing via our new micro:bit project path.

Alongside digital skills and interactive codealongs, the training also focused on how to be an effective CoderDojo mentor, including classroom management best practice, an explanation of the thinking behind our 3…2…1…Make! project paths, and an overview of culturally relevant pedagogy.

This last part explored how youth leaders can adapt and tailor digital making resources designed for a wide, general audience for their specific groups of young people to aid their understanding, boost their learning outcomes, and increase their sense of belonging within a coding club environment — a common blocker for organisations trying to appeal to marginalised youth.

In-person training to excite and inspire

The training culminated in a day-long, in-person session at our head office in Cambridge, so that youth leaders and educators from each organisation could get hands-on experience. They experimented with physical computing components such as the Raspberry Pi Pico, trained their own artificial intelligence (AI) models using our Experience AI resources, and learned more about how their young people can get involved with Coolest Projects and Astro Pi Mission Zero.

The in-person session also gave everyone the chance to get excited about running digital making activities at their centres: the youth leaders got to ask our team questions, and had the invaluable opportunity to meet each other, share their stories, swap advice, and discuss the challenges they face with their peers.

“Having the in-person immensely improved my skills and knowledge. The instructors were all brilliant and very passionate.” – Awale Elmi, RISE Projects

Continuing support

Finally, thanks to the generous support from Amazon Future Engineer, we were able to equip each participating organisation with Raspberry Pi 400 kits so that the youth leaders can practise and share the skills and knowledge they gained on the course at their centres and the organisations can offer computing activities in-house.

Over the next 12 months, we will continue to work with each of these youth and community organisations, supporting them to establish their coding clubs, and helping to ensure that young people in their communities get a fair and equal opportunity to engage and create with technology, no matter their background or challenges they are facing.

“It was really great. The online courses are excellent and being in-person to get answers to questions really helped. The tinkering was really useful and having people on hand to answer questions [was] massively useful.” – Liam Garnett, Leeds Libraries

For more information about how we can support youth and community organisations in the UK to start their own coding clubs, please send us a message with the subject ‘Partnerships’.

The post Working with UK youth and community organisations to tackle the digital divide appeared first on Raspberry Pi Foundation.

]]>
https://www.raspberrypi.org/blog/working-with-uk-youth-community-organisations-to-tackle-digital-divide/feed/ 0
Coding is for girls https://www.raspberrypi.org/blog/coding-is-for-girls/ https://www.raspberrypi.org/blog/coding-is-for-girls/#comments Thu, 08 Mar 2018 16:39:53 +0000 https://www.raspberrypi.org/?p=41014 Less than four years ago, Magda Jadach was convinced that programming wasn’t for girls. On International Women’s Day, she tells us how she discovered that it definitely is, and how she embarked on the new career that has brought her to Raspberry Pi as a software developer. “Coding is for boys”, “in order to be…

The post Coding is for girls appeared first on Raspberry Pi Foundation.

]]>
Less than four years ago, Magda Jadach was convinced that programming wasn’t for girls. On International Women’s Day, she tells us how she discovered that it definitely is, and how she embarked on the new career that has brought her to Raspberry Pi as a software developer.

“Coding is for boys”, “in order to be a developer you have to be some kind of super-human”, and “it’s too late to learn how to code” – none of these three things is true, and I am going to prove that to you in this post. By doing this I hope to help some people to get involved in the tech industry and digital making. Programming is for anyone who loves to create and loves to improve themselves.

In the summer of 2014, I started the journey towards learning how to code. I attended my first coding workshop at the recommendation of my boyfriend, who had constantly told me about the skill and how great it was to learn. I was convinced that, at 28 years old, I was already too old to learn. I didn’t have a technical background, I was under the impression that “coding is for boys”, and I lacked the superpowers I was sure I needed. I decided to go to the workshop only to prove him wrong.

Later on, I realised that coding is a skill like any other. You can compare it to learning any language: there’s grammar, vocabulary, and other rules to acquire.

Alien message in console

To my surprise, the workshop was completely inspiring. Within six hours I was able to create my first web page. It was a really simple page with a few cats, some colours, and ‘Hello world’ text. This was a few years ago, but I still remember when I first clicked “view source” to inspect the page. It looked like some strange alien message, as if I’d somehow broken the computer.

I wanted to learn more, but with so many options, I found myself a little overwhelmed. I’d never taught myself any technical skill before, and there was a lot of confusing jargon and new terms to get used to. What was HTML? CSS and JavaScript? What were databases, and how could I connect together all the dots and choose what I wanted to learn? Luckily I had support and was able to keep going.

At times, I felt very isolated. Was I the only girl learning to code? I wasn’t aware of many female role models until I started going to more workshops. I met a lot of great female developers, and thanks to their support and help, I kept coding.

Another struggle I faced was the language barrier. I am not a native speaker of English, and diving into English technical documentation wasn’t easy. The learning curve is daunting in the beginning, but it’s completely normal to feel uncomfortable and to think that you’re really bad at coding. Don’t let this bring you down. Everyone thinks this from time to time.

Play with Raspberry Pi and quit your job

I kept on improving my skills, and my interest in developing grew. However, I had no idea that I could do this for a living; I simply enjoyed coding. Since I had a day job as a journalist, I was learning in the evenings and during the weekends.

I spent long hours playing with a Raspberry Pi and setting up so many different projects to help me understand how the internet and computers work, and get to grips with the basics of electronics. I built my first ever robot buggy, retro game console, and light switch. For the first time in my life, I had a soldering iron in my hand. Day after day I become more obsessed with digital making.

One day I realised that I couldn’t wait to finish my job and go home to finish some project that I was working on at the time. It was then that I decided to hand over my resignation letter and dive deep into coding.

For the next few months I completely devoted my time to learning new skills and preparing myself for my new career path.

I went for an interview and got my first ever coding internship. Two years, hundreds of lines of code, and thousands of hours spent in front of my computer later, I have landed my dream job at the Raspberry Pi Foundation as a software developer, which proves that dreams come true.

Where to start?

I recommend starting with HTML & CSS – the same path that I chose. It is a relatively straightforward introduction to web development. You can follow my advice or choose a different approach. There is no “right” or “best” way to learn.

Below is a collection of free coding resources, both from Raspberry Pi and from elsewhere, that I think are useful for beginners to know about. There are other tools that you are going to want in your developer toolbox aside from HTML.

  • HTML and CSS are languages for describing, structuring, and styling web pages
  • You can learn JavaScript here and here
  • Raspberry Pi (obviously!) and our online learning projects
  • Scratch is a graphical programming language that lets you drag and combine code blocks to make a range of programs. It’s a good starting point
  • Git is version control software that helps you to work on your own projects and collaborate with other developers
  • Once you’ve got started, you will need a code editor. Sublime Text or Atom are great options for starting out

Coding gives you so much new inspiration, you learn new stuff constantly, and you meet so many amazing people who are willing to help you develop your skills. You can volunteer to help at a Code Club or  CoderDojo to increase your exposure to code, or attend a Raspberry Jam to meet other like-minded makers and start your own journey towards becoming a developer.

The post Coding is for girls appeared first on Raspberry Pi Foundation.

]]>
https://www.raspberrypi.org/blog/coding-is-for-girls/feed/ 10
Computing and weather stations at Eastlea Community School https://www.raspberrypi.org/blog/eastlea-community-school/ https://www.raspberrypi.org/blog/eastlea-community-school/#comments Fri, 29 Jul 2016 11:03:52 +0000 https://www.raspberrypi.org/?p=24259 In my day, you were lucky if you had some broken Clackers and a half-sucked, flocculent gobstopper in your trouser pockets. But here I am, half a century later, watching a swarm of school pupils running around the playground with entire computers attached to them. Or microcontrollers, at least. This was Eastlea Community School’s Technology…

The post Computing and weather stations at Eastlea Community School appeared first on Raspberry Pi Foundation.

]]>
In my day, you were lucky if you had some broken Clackers and a half-sucked, flocculent gobstopper in your trouser pockets. But here I am, half a century later, watching a swarm of school pupils running around the playground with entire computers attached to them.

Or microcontrollers, at least. This was Eastlea Community School’s Technology Day, and Steph and I had been invited along by ICT and computing teacher Mr Richards, a long-term Raspberry Pi forum member and Pi enthusiast. The day was a whole school activity, involving 930 pupils and 100 staff, showcasing how computing and technology can be used across the curriculum. In the playground, PE students had designed and coded micro:bits to measure all manner of sporting metrics. In physics, they were investigating g-forces. In the ICT and computing rooms, whole cohorts were learning to code. This was really innovative stuff.

shelves of awesome

All ICT classrooms should have shelves like this

A highlight of the tour was Mr Richard’s classroom, stuffed with electronics, robots, and hacking goodness, and pupils coming and going. It was a really creative space. Impressively, there are Raspberry Pis permanently installed on every desk, which is just how we envisaged it: a normal classroom tool for digital making.

pis on table

All this was amazing, and certainly the most impressive cross-curricular use of computing I’ve seen in a school. But having lived and breathed the Raspberry Pi Oracle weather station project for several months, I was really keen to see what they’d done with theirs. And it was a corker. Students from the computing club had built and set up the station in their lunch breaks, and installed it in a small garden area.

eastlea ws team

Mr Richards and the Eastlea Community School weather station team

Then they had hacked it, adding a solar panel, battery and WiFi. This gets round the problems of how to power the station and how to transfer data. The standard way is Power over Ethernet, which uses the same cable for power and data, but this is not always the optimal solution, depending on location. It’s not as simple as sticking a solar panel on a stick either. What happens when it’s cloudy? Will the battery recharge in winter? Mr Richards and his students have spent a lot of time investigating such questions, and it’s exactly the sort of problem-solving and engineering that we want to encourage. Also, we love hacking.

eastlea weather station garden

Not content with these achievements, they plan to add a camera to monitor wildlife and vegetation, perhaps tying it in with the weather data. They’re also hoping to install another weather station elsewhere, so that they can compare the data and investigate the school microclimate in more detail. The weather station itself will be used for teaching and learning this September.

Eastlea Community School’s weather station really is a showcase for the project, and we’d like to thank Mr Richards and his students for working so hard on it. If you want to learn more about solar panels and other hacks, then head over to our weather station forum.


Weather station update

The remaining weather station kits have started shipping to schools this week! We sent an email out recently for people to confirm delivery addresses, and if you’ve done this you should have yours soon. If you were offered a weather station last year and have not had an email from us in the last few weeks (early July), then please contact us immediately at weather@raspberrypi.org.

The post Computing and weather stations at Eastlea Community School appeared first on Raspberry Pi Foundation.

]]>
https://www.raspberrypi.org/blog/eastlea-community-school/feed/ 4