Summer Coding Programs for Teens

Are you someone that wants to learn a new skill? Are you a student finishing up school and getting ready for the summer? If either of these describe you, then why not learn how to code this summer!

Why Learn to Code?

safar-safarov-MSN8TFhJ0is-unsplash.jpg

Once you learn how to code, you can create anything you want to express yourself, show an opinion, and help others. Coding is such a straightforward skill that be easily turned into a tool.

Coding is another language. Once mastered, you can begin to converse with other members in the coding community and collaborate.

It is never too late to learn to code and you can start by reading some advice and tips shown below.

Learn on your own

learn to code projects

Vidcode offers a variety of free courses that you can follow along with, completing tutorials and projects. You can pick and choose which courses interest you most and take them like that or you can follow the sequence below. Either way, you will come away with a solid foundation in coding. Sign up for a student account to access self-guided courses on JavaScript, Python, and Computer Science Fundamentals.

Join a Summer Camp

Virtual Creative Tech Summer Camp

Another option that you have this summer is enrolling in one of Vidcode’s sessions within their Virtual Creative Tech Summer Camp.

Sessions are for anyone ages 12-17 and no prerequisites are needed. Each session is capped at a maximum of 10 students who are matched with 1 instructor.

madib-zikri-AHlPuTYE2qA-unsplash.jpg

Camp runs from Mondays through Thursdays, 12 pm to 2 pm ET and each session lasts 1 week. The first hour is when the instructor will go over their lesson plan and the second hour is when you will be able to work on your project and use your instructor as a resource.

All you need is internet access and a computer or tablet to join a community of other coders.

Sessions

Virtual reality for teens
  • Intro to Javascript June 29 - July 2

    Build a portfolio of video filters, games, chatbots, simulations, and more.

  • VR Camp July 6 - July 9

    Creating 360 degrees images and use physical objects to create VR experiences.

  • Web Development July 13 - July 16

    Make your own website.

  • Music + Code July 20 - July 23

    Make music and music visualizers.

  • Game Development with Javascript July 27 - July 30

    Make video games, like a pet simulator and a guessing game.

Learn more and apply

Whichever way you choose to learn, you’ll walk away with a new skill and a portfolio of awesome projects!

Case Study: Virtual Learning Academy Charter School & Vidcode

Vidcode has partnered with Virtual Learning Academy Charter School (VLACS) to help empower students to code in non-traditional classroom settings. VLACS is a nonprofit virtual charter school for grades 6-11 in Exeter, New Hampshire, the only public online high school in the state.

VLACS has incorporated Vidcode into their course catalogue with 3 career/computer science courses: Creating Coding 1 (Beginner); Creative Coding 2 (Intermediate); and Creative Coding 3 (Advanced). All the courses are student-paced but students are given a recommended 9 week completion time for each course. As students progress they are able to create increasingly complex projects.

When adding these new courses to their catalog, VLACS looked for certain criteria, including flexible pacing, specialized assessment and remediation. Specifically when looking at STEM/STEAM courses, curriculum has to align with CSTA K-12 CS Standards and offer real-world practice for skills that are translatable into the workforce. The Vidcode curriculum offers VLACS students open-ended projects, tutorials, and assessments that are aligned with multiple standards including CSTA. 

We have partnered with Vidcode for several years using their creative coding courses. We were attracted to these offerings because they are highly interactive, immediately get students coding, and students see the results of their work in real-time. These highly engaging offerings have been well received by middle and high school students new to coding or with some previous experience with other coding languages. Students particularly enjoy the hands-on approach of these courses with minimal text and lots of interactive coding practice.
— Scott, Director of Instruction at VLACS 
car.gif
Student projects from Creative Coding 3

Student projects from Creative Coding 3

Vidcode provides engaging content for learners of all levels - including beginners.  My students have no trouble using the easy-to-follow, user-friendly interface. Vidcode lessons allow for creative freedom while learning standards-based material.  As a virtual instructor, I feel confident facilitating my students’ journey through Vidcode courses.
— Tammie, VLACS Instructor

Virtual Computer Science Class Case Study: North Carolina Virtual Public School

Vidcode has partnered with North Carolina Virtual Public School to help bring computer science to students in non-traditional classroom settings.

North Carolina Virtual Public School (NCVPS) is the state run online class program in North Carolina. As of 2017 the system was the second largest online class program in the United States. Through online, blended, and mobile courses, students grades 6-12 are provided e-learning opportunities that prepare them for college and their future careers. NCVPS is using Vidcode’s computer science curriculum as their Middle School creative coding elective. The class runs in semester increments, and students learn beginner to advanced computer programming with JavaScript. In addition to following tutorials and creating projects, students participate in class through LMS forums and share their work through Canvas.

Middle school student learning to code at home

What drew NCVP to Vidcode was the LTI Integration that was easily adaptable to their existing Canvas system. They also liked Vidcode’s student-first focus on flexible individualized learning and strong alignment to the CSTA and North Carolina Computer Science standards. At NCVP, students in the Vidcode creative coding elective are given an exploratory space to evoke curiosity through autonomous discovery, while ensuring they are mastering content.

Vidcode is available free while schools are closed, sign up to teach computer science remotely in your school.

Creating Lessons Intertwining Digital Citizenship and Coding

Have you ever heard of the term digital citizen? A digital citizen is someone who effectively uses technology to engage responsibly in society. Furthermore, it’s a top priority for many educational institutions in today’s tech-savvy age. K-12 coding strives to foster environments where every student is able to become a digital citizen. There are so many various components that make up K-12 coding and directly contribute to the multi-faceted process of becoming a digital citizen. 


  1. Creative Commons Media

Creative commons media are specifically chosen images that have been curated for the purpose of reusing content free of charge. Vidcode is a startup company with features that allow users to upload their own creative commons media. Vidcode offers computer science courses focused on open-ended projects that are both research-backed and standards-aligned. Creative commons media can be found on creativecommons.org and images can be browsed or specifically searched for. 

PROJECT: MUSEUM SLIDESHOW

STEP ONE

Students can download creative commons media from their favorite art museum and upload it directly to their Vidcode coding sketch to create a slideshow. 

www.vidcode.com

www.vidcode.com

STEP TWO

Students’ can then properly cite the source in the title and description of their Vidcode sketch after they press the ‘Submit’ button. See example below:

www.vidcode.com

www.vidcode.com

Try this project yourself ——-> Link to lesson plan

2. Licensing

When an image or piece of content is not free to use by anyone a license is applied to track the content. Students can use licensing, including Creative Commons Licenses, in their own projects, so that their peers can properly cite them as sources when remixing their work. 

Navigate to the project gallery on Vidcode’s website. Find a project that you would like to remix into your own. Next, click the remix button and you’ll be brought to a new screen. You are now able to see the code from the project you are interested in remixing and also see the rest of its skeleton. You now have the freedom to make the project your own and  customize it in your unique fashion.

Once you’re done, re-name your new project and cite the name of the original project with a link in your new project’s title/description box. Voila! You have successfully referenced the contributions to your work. This is the first step in safely citing material so that you can always go back and reference where it came from in the first place. 

3. Reputable Sources

Many coding projects may need a background or foundational knowledge that comes from reputable websites and sources. Girl Scouts of Greater New York is an after school organization whose Vidcode projects focus on making Public Service Announcements with three facts that properly refer to reputable sources. That’s a lot to do in one coding sketch! 

Here’s an example of a project that this student group made which was an informative video about the issues surrounding equal education for all. In addition to including multiple types of media, they also had to do research to look for reputable facts, and then incorporate those facts into their code, culminating in an overall instructive way. 

Students can check information such as Author (who wrote a piece and what their background is), and domain (the domain .edu is reserved for colleges and universities, while .gov denotes a government website), to make sure the sites they’re referencing are credible sources.

Vidcode and digital citizenship work hand in hand together in K-12 coding. K-12 coding is such an important undertaking, Vidcode eases the process by teaching students about creative commons media, licensing, and reputable sources in a much more visual and relatable manner.


3E1CDCC2-B337-4DE0-8375-AC0EFA89EED2.JPG

About the Author

Veronica Zhang is a first-year student at New York University studying Mathematics with a keen interest in Computer Science and K-12 Education. In the future, she hopes to work in an area that combines her passion for community service and with her skills in technology.

Vidcode is Going Free to Support Educators & Students During School Closures

Dear Community:

The Vidcode team knows how concerning the novel coronavirus (COVID-19) has been for educators and students, and we would like to support you in any way we can. As such, we’re offering our full platform and curriculum for free to help schools and districts as they plan for potential school closures and student absences.

If your school or district is planning a closure for health-related reasons, please submit this form to get access to Vidcode’s full computer science curriculum and coding platform at no cost. We will provide you and your students with access to our courses, lesson plans, and virtual PD resources until May 2020 (but we will happily extend this offer until your school reopens). Students will be able to access courses from home as a supplement to your other e-learning measures.

Additionally, we will be running a series of virtual webinars and expanding the support we provide on our community platform. Explore our webinar list for more details and to sign up to trainings.

Please share this message with other educators, schools, and districts affected, as this offer is available to all K-12 schools. This offer wouldn’t be possible without our current Vidcode school subscribers, to whom we say thank you for your continued support.

How else can we support you? As communities make plans for possible school closures, we’re actively exploring other ways we can be helpful to educators, students, and guardians. Please let us know if you have any suggestions — please message us at [email protected].

On behalf of the entire Vidcode team, we thank every educator for the impact you make every day.

Best regards,

Alexandra Diracles, Vidcode CEO & the Entire Vidcode Team

Growing up with Vidcode

By Maya Williams

‘The place where it all started’

At the age of 12, I discovered my passion and love for coding during a  weekend workshop with the Girl Scouts of Greater New York and Vidcode. This event was the start of the coding journey I’m going to share with you. 

Ever since that day, I’ve sought to be a  part of every program Girl Scouts of Greater New York has offered with Vidcode ...at least two or three.  These programs are called Breaking the Code and The STEM Next Academy. 

During these after school programs, we coded video projects about ‘Education for All’ and other pressing topics. We also coded fun videos before all of our more pressing project concepts. 

After spending so much time at these events I essentially became a TA; helping the younger girls when the staff couldn’t handle all of them at once. At one of these programs, Leandra (co-founder of Vidcode) and I presented together in front of a large audience.

At the age of 14, Leandra (co-founder of Vidcode) and I finally spoke, and you’ll never guess what happened...she offered me an internship! I was beyond excited about this and I really couldn’t believe it. It wasn’t my first internship, but it’s the first one that I got on my own. 

Screen Shot 2020-03-03 at 9.58.34 AM.png

Presenting at the Whitney, summer 2019

Working over the summer and school year’

I interned at Vidcode over the summer of 2019 for about two weeks and it was the best two weeks. I had fun working alongside another Girl Scout who was interning as well that summer.

We helped modernize the Vidcode website as well as helped test out programs and lessons. It was really awesome learning from Leandra and Miles, in addition to seeing the behind the scenes of processes of creating programs and parts of the website. I got to experience what it would be like to work in a real office with other people. It was an amazing real world experience, it prepared me for what I want to do when I graduate college. 

After my summer internship I was given the opportunity to come back to Vidcode and work during my school year, and lucky for me I had plenty of breaks and holidays from school. By continuing to engage with the team, I got even more time to learn and be a part of the Vidcode staff.  


‘Why did you intern with Vidcode’

 I interned with Vidcode for countless reasons, not only because I was comfortable with the site but because I also wanted to bring my ideas to the table and wanted to bring them to the table. I believed my ideas would modernize the site a bit (we still had Grumpy Cat Lessons...) and make it more appealing for the people using Vidcode who are my age or younger. 

‘My favorite project created with Vidcode’

My favorite creative project that I’ve made in Vidcode was my project called ‘Science Time’. It’s a button project that starts with an image of a cat, then when you press the button it goes from ‘Sleep Mode’ to ‘Awake Time’. Finally, when you click on it for a third time Bill Nye pops up and the button changes to ‘Science Time’. I love it!

My favorite informational project is ‘Education For All’ where a group of Girl Scouts where we created a video speaking about the unfair system in schools.

https://www.vidcode.com/share/Hgzwie05rz

https://www.vidcode.com/share/Hgzwie05rz


What’s next in your coding journey?

 I’m not quite sure what my next journey is but I’m positive I’ll be majoring in Computer Science along with Animal Science; I’ll be double majoring in college. I also want to continue to help out at Vidcode as much as I can. I hope to make a living out of my passions.

Vidcode Wins 2020 Parents' Choice Award

The Vidcode team is delighted to have received the 2020 Parents’ Choice Award.

Vidcode is a website that encourages preteens and teenagers to explore computer programming with JavaScript. Through a series of tutorials, students begin by creating and modifying video and image objects, adding filters, text, and other graphics. As the projects become more complex, the lessons cover all the basics of object-oriented programming, from simple linear programming to complex object properties with user interactions, creating games and simulations. Programming is taught through interactive tasks, requiring minimal parental or teacher preparation and oversight, and teens are encouraged to add their own style and sense of humor to the projects they create. Unlike many introductory programming sites, this successfully targets older youths without either being painfully cute or overcomplicating the coursework. The look and feel are clearly for middle and high school: users can choose from a generic library of images (including, for example, the well-known “Doge” meme star) or even upload their own videos and photos. Completed projects can be saved and shared through the site.

Read more here.

Fulfill your Boy Scout Programming Merit Badge requirements with Vidcode

Boy Scouts Programming Merit Badges

So, your scouts are thinking about getting their Programming Merit Badges, but you don’t know where to get them started. With so many different platforms and coding languages, how do you know which ones are the most valuable and best for beginning coders? Where can they fulfill the badge requirements and also make something awesome to show their friends?

If you ask most software developers, they will tell you that learning JavaScript is a great way for anyone to get started coding, no matter the age. It continues to be one of the most widely used languages because of its range of compatibility, and it is the backbone of most web development, used by Uber, Paypal, Google, and Facebook. JavaScript is also a great way to get started coding because it’s already built into web browsers and requires no external setup. 

The Programming Merit Badge requires that scouts create content in 3 different programs, using 3 different languages. When choosing a platform for using JavaScript, look no further than Vidcode, a student-led creative coding platform that introduces tweens and teens to the fundamentals of computer science and JavaScript programming. Scouts can use the opportunity to learn to code JavaScript by creating content in their everyday interests: personalized memes, game avatars, video and Instagram filters, and even augmented reality. Not only can Scouts apply skills in problem solving and critical thinking, they can also share their creations with friends. Vidcode takes them beyond the drag-and-drop block coding found in other learning platforms, teaching them to actually write their own code.

Today, Vidcode serves over 1 million students globally and leverages their research-backed curriculum to teach computer programming through rigorous and visual projects. When Vidcode collaborated with the other youth serving groups, some amazing things happened:

  • The youths’ confidence in their coding abilities increased from 37% to 89%.

  • The extent to which youth identified themselves as programmers increased from 42% to 89%.

The best part: Vidcode is built for youth and proctors alike to jump right into programming, even without any prior JavaScript or coding experience! Coders can complete a project on their own in just a few minutes. As one Vidcode educator stated:

“I have kids say ‘I was afraid of JavaScript at the beginning. I didn’t really want to do that.’ And with Vidcode they’re not afraid of [coding]. And that’s a big deal, for these kids to not be afraid to try another kind of coding.”

Who knows what else it might encourage your Scouts to explore!

Boy Scouts of America’s goal with the merit badges has always been to “enhanc[e] our youths’ competitive edge”, and this is now more important than ever in the computer science sectors. The U.S. Bureau of Labor Statistics suggests computer science job opportunities will continue to expand over the next decade, much faster than any other job sector. Regardless of kids’ access to computer science and STEM education in their school classrooms, Boy Scouts of America is committed to their mission of introducing boys to the world of coding. Vidcode’s content follows the same mission: Provide accessible, fun, activity-based curriculum centered on youth culture and creating content they love.

Access coding tutorials here.

Happy Coding!

Learning to write essays through code

Teacher feature time! Melissa-Ann Pero, a superstar English teacher in Pennsylvania, is using coding to teach revision in English class! Mrs. Pero, who helps students who have trouble in other parts of school, uses coding lessons to teach coding and revision at the same time.

She approaches revision practices much like she would coding. Both require repetition: “It’s forced repetition - if it doesn’t work, [students] have to go back and try again. That’s how it works, when they come to me I say we have to go through it together.”

Also like programming, if an English paper doesn’t contain the correct syntax (i.e. complete sentences, paragraphs, etc.), it creates an error. Mrs. Pero draws a comparison between a successful paper and a functioning computer program: “the computer won't check the code logic until the syntax is [correct].” Likewise, multiple revision attempts (“debugging”) might be necessary before a paper can communicate the student’s ideas clearly.

With Vidcode, teachers can integrate coding into their existing coursework to foster creativity and accuracy, no matter the subject area. Interested in how you can incorporate coding into your classroom? Sign up free.

Vidcode Connects With Makey Makey to go Bananas: A New Computer Science Project

Ever played music with apricots? How about gamed on potatoes? How about used bananas to produce special effects? You and your students can follow this tutorial to code a Vidcode project that does exactly that! We are making video art with code + common breakfast fruits in conjunction with Makey Makey.

Makey Makey is a STEM education kit that lets kids use conductive materials as video controllers. They not only learn to code, but to have fun with hilarious tactile controllers made from everyday items in fantastic DIY invention projects.

Vidcode is a great curriculum set and workstation for kids to learn JavaScript in a way that’s fun, completely interactive, and speaks to tween culture -- they code meme generators, Snapchat filters, and interactive games.

You and your students can create this project in conjunction with the Vidcode Coding Sandbox and Makey Makey lab kit to let kids to control videos they upload with the controller of their own making, pixelating and distorting their video as they wish.

Vidcode + Makey Makey Project Tutorial

makeymakeycomputerscience.png
makeymakeycoding.jpg



You and your students are going to be making a controller that can change their video’s pixelation. See the final project on Vidcode.

To start, you’ll need:

Part 1: Signup

To access this coding project with your students, sign in or create a free Vidcode educator account, and add students from your class dashboard.

Guide students to the Sandbox under “Coding Kit”.

Part 2: Code

1. Students select a video, or upload one of their own. Your students’ video will appear, and so will the code that makes the video run!

2. Next, have students drag “Pixelate” into the text editor. Change the number 50 in pixelate(50); - what happens? What’s the highest the number can go before it stops changing? What happens if students put in a negative number?

3. Set pixelate to a variable. For example:

var pix = pixelate(10); 

This variable stores the pixelate() function, so that it can be changed later in the project’s code.

4. Next, students drag in whenKeyDown under Effects. Look at the code - it creates an event listener that runs a function when someone presses a particular key. You and your students define what this key is in your code.

movie.whenKeyDown = function(key) {
    //your code here 
};
selecting-whenkeydown.gif

The name whenKeyDown describes what kind of event you want to "listen" for, and since it is a method, we set it equal to a function that’s listening for a key on your keyboard to be pressed.

5. You’re almost done with the coding part of the project! Next, you and your students need to specify what happens when a specific key gets selected. When a user presses the up arrow on their keyboard, the video should get more pixelated. When they press the down arrow, it should get less pixelated.

The first step is to write a conditional in the whenKeyDown function. The most common conditional is an if-statement. Imagine if you're giving someone directions. You can say, if you see a red house, turn left. An if-statement is like that, but in a language your computer can read.

Have your students write an if-statement inside of their whenKeyDown function. This will look like:

movie.whenKeyDown = function(key) {
    if (true){
      //students will add code here soon!
    }
};

Which key gets pressed will be the condition that gets checked in your conditional statement. The condition is set inside the parenthesis after if.

6. Set your condition so that if key pressed is 'ArrowUp', the amount of pixelation in your video will change. For example:

if(key == "ArrowUp"){
    //increase pixelation on my video
}

In English, this is saying check if the key that’s pressed is ArrowUp, or the up arrow.

Have your students set their condition to key == "ArrowUp". Nothing should change yet. That's okay!

7. Now that a condition is set, your students will have to specify what happens when the up arrow is pressed. Remember, when the up arrow is pressed, the amount of pixelation affecting the video should increase.

Let's make this video get more pixelated! Increment means "add one to". It looks like this: pix.amount +=1;

Have your students add the code pix.amount +=1; inside of their conditional. The final code should look like this:

movie.whenKeyDown = function(key) {
    if (key === 'ArrowUp'){
      pix.amount +=1;
    }
};

Try pressing the up arrow! Students’ videos should get more pixelated every time the up arrow is pressed.

8. Student Challenge: Write another conditional inside the whenKeyDown function that decreases pixelation when the down-arrow is pressed. Key should be set to 'ArrowDown'. You can always look at the final project if you need a hint!

Amazing! Now that the coding part of the project is done, your students can publish their projects. They can always go back later to add additional effects.

Part 3: Connecting to Makey Makey

Time to connect your Makey Makey! First, turn your Makey Makey on by plugging it into your computer with a USB cable.

You’ll want to connect to your up arrow to the Makey Makey. Connect an alligator clip to the up arrow on your Makey Makey. You’ll also connect an alligator clip to “Earth,” at the bottom. If you touch the two clips together, they’ll make a circuit, and your video will increase in pixelation!

Instead of just connecting the circuit with alligator clips, you can connect something to be your controller - like a banana! To do this, just connect the alligator clip going from Up Arrow into a banana. Now, you can hold the clip going to “Earth”, and touch the banana to increase the video’s pixelation.

Do the same thing to “Down Arrow” - connect an alligator clip to the down arrow on the Makey Maky. You can connect this to another banana, and hold the “Earth” clip to use both to controller the pixelation of your video! Have all your students try it.

How else could students create fun controllers for their video? How about giant up and down arrows made of tinfoil? Students could also go back into their code and add more conditionals tied to multiple effects and different keys. They could change the color of their video, or whether or not it’s black and white, and make a Video DJ controller to use on a project that’s uniquely to them!

See the final project & code!


Research: Student Learning Outcomes in Computer Science

Vidcode’s curriculum has proven to show significant growth in student’ learning outcomes in computer science in just 2 weeks of classroom time.

The items measuring knowledge of core computer science concepts such as variables, sequencing and loops were adapted from a researcher-developed content assessment that was piloted, refined and implemented in WestEd’s Computer Science Pedagogical Content Knowledge Research Study.

Vidcode+Research+CS+Learning+Outcomes.jpg


ACCESS THE FULL REPORT HERE

AdobeStock_140883386.jpeg

The girls were all over it, I was very pleased with the fact that they were equally as interested as the boys seemed to be.

Middle School teacher

If you’re interested in learning more about Vidcode’s research or platform, or to learn about how to build your district’s computer science program, get more information or set up a time to talk.

Job Spotlight: Computer Programmer

Every month in 2019, Vidcode is going to be releasing a new blog post focusing on career pathways and role models related to computer science, along with related activities that you can do with your students.

The January Job Spotlight is: Computer Programmer

Computer programmers write the code that powers everything, from apps on your phone to websites you visit to software that powers hospitals and schools. They often work together, reviewing code and pair programming. Computer programmers write code in languages such as JavaScript - the language students learn to create projects with on Vidcode. For example, computer programmers customize Instagram filters - one of the very first free activities you can do with your students on Vidcode.

After completing the “Create a Filter” tutorial on Vidcode, you can discuss with your class: What do computer programmers make? How does coding change agriculture, energy and education, or other industries? How do computer programmers fit into that?

This month’s career role model is Lauren Reeves, a software developer at Postmates. Read her story with your students to get inspired by her journey into software development.

Screen Shot 2019-01-09 at 2.46.21 PM.png

In the “Create a Filter'“ tutorial, students code a cool filter for a video by using JavaScript functions, and learn the syntax of calling a function. To complete “Create a Filter” with your students, sign up here and add students to you class. “Create a Filter” is the first activity in “Creative Coding 1.” You can access it free with your account.

Case Studies: Coding across subject areas with Vidcode

Vidcode offers several cross-disciplinary courses that serve as an introduction to programming in connection with other subject areas. Cross-disciplinary computer programming activities serve as an introduction to students who might not otherwise get exposure to computer science and coding! Here are some case studies of amazing teachers that have used Vidcode to teach JavaScript programming across subject areas.

PS 34 Oliver H. Perry Elementary School

Brooklyn, New York

90 students

Subject: Social Studies

Code Objectives: Properties, conditionals, and loops

Other Learning Objectives: 21st century communication and digital literacy skills; Using technology to research, organize, evaluate, and communicate information

ESL Spotlight

“I don’t think I would have gotten as many ESL students involved if I hadn’t proclaimed - This [coding] is done in partnerships. This is how the world works. It’s not built in isolation. Students who struggle with writing or academics, or are new to the country, showing them that this is done in community and in partnerships, in friendship. Also made it interesting for my ESL students. The vidcode curriculum helps dispel the stereotype that there is this lone programmer working by themselves”

- Shanti Crawford, 5th Grade Teacher

Project Example

“Students researched women who made a positive impact in the world. Some students chose Dolores Huerta. Others chose Michelle Obama and Marie Curie. Students coded motivational quotes and facts about their person of choice which appeared at the end of the animation.”

- Shanti

Screen Shot 2018-12-20 at 5.57.32 PM.png


Seth Low Intermediate School

Brooklyn, New York

60 students

Subject: Science

Code Objectives: Repeat functions, and mouse interaction

Other Learning Objectives: 21st century communication and digital literacy skills; Using technology to research, organize, evaluate, and communicate information

Teacher: Candace Miller, 7th Grade Teacher

Project Examples

Screen Shot 2018-12-20 at 6.00.50 PM.png

Milbourne Lodge Prep School

Esher, United Kingdom

90 students

Subject: Literature

Code Objectives: Properties, conditionals, and loops

Other Learning Objectives: 21st century communication and digital literacy skills; Using technology to research, organize, evaluate, and communicate information

“At my school we have freedom with curriculum. The theme is Arthur Ransome and we collaborated with IT and Art. Students created 1930s postcards that represented places in Arthur Ransome’s ‘Swallows and Amazons.’

I tried other platforms—and found them cold, distant, too adult. Vidcode is so young and vibrant. It gives students a sense of ownership. Vidcode is wonderfully visual and students don’t get left behind, as can easily happen on other platforms. I want students to leave a lesson feeling comfortable with JavaScript.”

- Sybil Cary, 6th Grade Teacher

Project Examples

Screen Shot 2018-12-20 at 6.03.29 PM.png

Kennedy Middle School

Redwood City, CA

90 students

Subject: Math

Code Objectives: Properties, data types, and if/else statements

Other Learning Objectives: Students learn advanced concepts in JavaScript and the use of programming integrating math concepts from algebra and geometry.


“With Creative Math on Vidcode, I can literally take any assignment I’m working on in my math unit and have students reflect on what they are learning through Vidcode by having them create a digital media representation of the math concept”

- Emily Thomforde, 7th Grade Teacher

Falling in love with code at a museum

As the co-founder and CEO of Vidcode, I found my passion for code in an atypical location - a modern art museum.

Heat Sculpture, 2013 - gelatin, glass, copper, 2 usb coffee mug warmers, an arduino, and a kinect

Heat Sculpture, 2013 - gelatin, glass, copper, 2 usb coffee mug warmers, an arduino, and a kinect

I fell in love with art in high school. Flash forward ten years, and I’m a working photographer in New York City. Around this time I went to an art exhibition at the MoMA called "Talk to Me" - which was all about interactive art and human-computer interaction. It changed my life forever. I had no idea, until that moment, the role that technology could play in the things I loved - art, psychology and education.

Interactive installation, 2013

Interactive installation, 2013

I started building interactive art projects - a heat sculpture (made out of copper tubing and circuits) that melts plastic according to the number of people walking by it. A large gallery installation, where two projections create a lenticular display. Never before had I been able to make art that responded to the audience.

Flash forward another few years, that spark inspired me to start a company - Vidcode - so that teens today don’t have to go through a 10-year discovery process to learn that their love for art and creative expression is directly connecting to computer programming.

I invite you to share this post with your students and have them start art coding today! A great place to start is our Hour of Code Art + Code activities.

Back to School with Code

With such high demand for computer science courses in schools, teachers across the world have stepped up to make sure their students have access to these learning opportunities. These educators work to provide up-to-date tools for their classrooms, regardless of whether they themselves have a traditional technology background. We are honored to work with these dedicated teachers in increasing the number of students interested in STEAM subjects.

The start of the new school year is almost upon us and we have some back to school tips to help you be at your most ready. Follow along to make the most of your Vidcode curriculum!

 

1. Create a class

To get started, you can create a brand new class for the year and add your students. Students sign up using their Google accounts - just use the link in your teacher dashboard to add them to your class.

 

2. Plan ahead

Review lesson plans ahead of time: simply click “Lesson Plans” in the left-hand menu and you will have access to all your unit material.

lesson-plans.gif


3. Explore free tutorials

Check out our newest free tutorial, End Plastic Pollution! The goal of this coding lesson is to increase students’ awareness of the problem of plastic pollution and is perfect for beginners.

free coding tutorials

Are your students ready for the next step? A great tutorial for students with coding experience is another Hour of Code lesson: Eclipse! Explore all of the free activities by assigning "Free Activities" to a class from your Teacher Dashboard.

 

4. Get in the Back-to-School spirit

Get your students excited for the year of coding with a popular activity that lets them code back-to-school Snapchat filters. Use these links to for the activity, lesson plans, and a gallery of past projects:

Want more? Go even further with our Creative Coding One course. This course introduces students to the essential foundations of computer science and basic programming with a focus on identifying how code connects to and can enhance their existing interests. Learn all about Creative Coding 1!

Happy coding and good luck with the start of the year!
 

Vidcode Earth Day Activity!

Pollution Activity.gif

Sunday, April 22nd is Earth Day! We have released an activity to increase students' awareness of the problem of plastic pollution, and the growing Great Pacific Garbage Patch. Students will create a project to help promote awareness of the Ocean's plight.

Stretch this activity the week after by creating a PSA to show how students can make a difference on a smaller scale.

Try it yourself below! And don't forget to share any projects on Twitter and tag us @vidcode!

Download Lesson Plan

<3 The Vidcode Team

Strategies to Create a Diverse Computer Science Classroom

Our goal at Vidcode is to give all students the opportunity to study programming. In order to give all students that opportunity, we must ensure we provide access to those who are underrepresented in the computer science industry. 

Women and people of color are still largely underrepresented in the computer science industry. According to a 2015 Taulbee study, only 16% of undergraduate computer science majors were women. This statistic is staggering considering that female students outnumber male students by 3 to 2 for almost every other major. In high schools, only 20% of students who take an AP computer science exam are students of color.

Job market demand for programming and engineering skills continues to outweigh supply -- so the question remains -- why are there so few women and people of color in this innovative and profitable field? 

At Vidcode, we work with schools and programs to reach students of all backgrounds and show them how computer science is behind the things they use every day. We often have schools ask us what they can do to attract more girls to computer science classes. The following tips are gleaned from organizations such as Harvey Mudd College and our research.

 

ap.png

Make things they care about

Throughout the initial research phase of Vidcode, we found that girls wanted the ability to make stuff with their friends and code things they were interested in, which is why Vidcode lets them use their media to code and customize Instagram and Snapchat filters. By keeping programming courses relevant and creative, we found that all students respond with excitement. 

 

Introductory courses should emphasize practical and creative uses for programming 

Nothing loses a student’s interest faster than when they cannot correlate what they’re learning to real-world practicality. Students lose interest quickly when they cannot connect the things they are learning to something practical in the world that they know. Making certain the curriculum is practical and creative provides reason and context to learn challenging concepts. Starting with simplified projects like Hour of Code demystifies the coding experience and demonstrates that anyone can learn programming.

 

Change the name of computer science courses

Harvey Mudd College changed the name of their mandatory introductory course to something that would peak the student’s interest: from “Introduction to programming in Java” to “Creative approaches to problem solving in science and engineering using Python.” This took them from 10% female computer-science majors to 40%.

 

Offer AP Computer Science Principles 

In the U.S., the College Board's Advanced Placement (AP) computer science classes are being expanded to attract more girls and underrepresented minorities. The 2016 national launch of the College Board's AP Computer Science Principles course is seen as key to this growth, since it is designed to appeal to more diverse students.

While the existing AP Computer Science course focuses on the Java programming language, the new course is a creative exploration of real-world problems. It's designed to appeal to people who might have assumed that computers were not for them. Vidcode has an AP CSP course available to help schools run successful AP CSP programs.

 

Include a track for students with no coding background and encourage team building activities

 Administrators and faculty at Harvey Mudd noticed that in-class discussions were often dominated by students, often male, who had previous programming knowledge. This typically discouraged and intimidated students who had little to no experience coding. By creating curriculum tailored to true beginners, the school was able to build stronger team environments and empower all students to participate.

 

Don’t say “guys” 

It may seem small, but gendered language matters. Call your students “programmers” instead!

 

Create a mentorship program 

Students are often more inspired by their peers a year or two older than they are to industry professionals. Encourage diverse students to mentor others and take on leadership roles in the school. This gives female and minority students visible role models, which increases confidence and relieves the pressure to be “trail blazers” for their social groups.

Making even a few of these changes in the classroom and at a broader level will help close the gender and minority gap and create a healthier, more inclusive atmosphere in the computer science industry as a whole.

We hope these tips help! If you have other strategies that have been successful, please share in the comments below.
 

The 5 Best Computer Science Activities for Middle Schools

When it comes to teaching computer science, it can be hard to find quality resources to bring to your students. The list below includes computer science activities and curriculum to engage your students from their first line of code to creating their favorite programs.

 

1. BrainPOP Creative Coding

Best computer science activities for middle school

BrainPOP is an animated, educational site for kids that was founded in 1999 by Dr. Avraham Kadar. His goal was to explain difficult concepts to his young patients. Soon after, it evolved into a trusted learning resource. Schools, districts, and home classrooms can sign up for monthly or yearly subscriptions. Afterward they can access a multitude of online classes that supports core and supplemental subjects like Science, English, Math, and Engineering & Tech.

BrainPOP offers a series of creative coding activities integrated into the topics they cover. They gear this unit toward middle schoolers by offering engaging learning games, animated movies, and activities. Their creative coding projects make use of stop motion animation, meme, doodle augmented reality, and newscast, making the subject matter fun and topical.

 

2. Code.org

Best computer science activities for middle school

Code.org is a nonprofit dedicated to expanding access to computer science in schools, and a great place for students to start. Among their middle school computer curriculum lesson plans is Computer Science Discoveries. This course is appropriate for 6-10th grade students and can be taught as a semester or year long introductory course. It takes a wide lens on computer science by covering topics such as programming, physical computing, HTML/CSS, and data. Students engage with computer science as a medium for creativity, communication, problem solving, and fun. The course inspires students with interactive activities as they build their own websites, apps, games, and physical computing devices.

Their middle school computer science syllabi focus on a broad introduction to computer science topics. After making it through their introductory courses, classrooms and schools can purchase more advanced computer science curriculum and development tools.

 

3. Codesters (Python)

91028882.jpg

Codesters combines a fun online coding platform for middle school students, a powerful learning management system for teachers, and built-out computer science lesson plans so you can start teaching kids to code right away.

With Codesters, students create their programs in Python - a text-based programming language that is widely used in making web applications. Students can drag and drop commands from a Drag-to-Text Toolkit, lowering the barrier to entry so they can get started right away. Alternatively, they can also type directly into the code editor without using the toolkit. Text in the editor is color coded to help students distinguish between variables, strings, integers, functions, etc. This is a great coding platform for middle school students; provides interactivity and lets students add sprites and animation so they can make engaging projects right away.

The Learning Management System integrated within the Coding Platform is robust enough to allow teachers to monitor student work, which is automatically graded. 

 

4. Khan Academy:


Khan Academy offers practice exercises, instructional videos, and a personalized learning dashboard so students can study in and outside of the classroom. They offer a variety of courses in math, science, computer programming, history, art history, economics, and more. The middle school computer science lesson plans include everything from HTML/CSS to Javascript and algorithms.

 

5. Vidcode

Best computer science activities for middle school

Self promotion moment! Vidcode provides a pathway to competency in computer science, from a foundational creative coding course to an advanced college-level AP Computer course. Students can upload their own videos and photos and customize them with real code, not just blocks. They can create things they love, like memes, Snapchat-like effects and music videos that align to any content area. Vidcode courses a fun and creative way for middle schoolers to learn in a rigorous and fun way.

Two of Vidcode’s most popular middle school computer science courses are Creative Coding 1 and 2. With Creative Coding 1, students learn the material equivalent to a semester long intro to programming course in college and will be able to program in JavaScript. They use NO video tutorials and provide skill building written tutorials, quizzes, assessment, challenge problems and unit tests. In Creativing Coding 2, students complete projects that build on the concepts covered in Creative Coding 1 and learn about different applications of JavaScript programming including interactivity, algorithms, and data art.

Best computer science courses for middle school
 
coding for middle school students
 

Their classroom management system and teacher resources enable non-tech teachers to seamlessly facilitate the Vidcode curriculum. These lesson plans are available to single classrooms, schools, and entire school districts. The curriculum can also be customized for schools, districts, large non-profits and networks.

 

Ready to take the next step to empower the students in your district with computer science skills? Schedule a 1:1 consultation to learn more about bringing coding to your students.

What to Learn After Scratch

Schools are seeking computer science curriculum now more than ever. Learning programming in a classroom setting is not only important for students pursuing a tech-related future, but it also builds strategies for solving problems, designing projects, and communicating ideas on a broader level. The benefits of coding education are clear, butut how do schools and teachers decide which curriculum to utilize when teaching their students to code? Unless instructors are prepared to provide materials for their students to learn coding from scratch, finding the right online learning platform can be daunting. Luckily, there are some great learning platforms that take the guesswork out of this process.

About Scratch

Many schools introduce their students to coding with Scratch, a block-based programming language. Scratch’s fun and interactive interface sparks interest in the coding field. Due to its drag and drop programming nature, it’s best suited for beginners or younger students without a typing background. However, when students are ready to move on to a more cohesive, text-based curriculum, teachers are stuck trying to figure out what to use next..

Coding After Scratch

Larger projects made in Scratch can run slowly, and users aren’t able to use their creations on smartphones and tablet or transfer and use their projects outside of Scratch at all.  And at some point, students are going to want to write code that lives outside the world of Scratch.

So what’s next? Challenge students with a text-based programming language like JavaScript!

When to go beyond Block Coding Websites

Block coding websites act as a great introduction to coding principles. They introduce students to the creative things they can achieve with computer programming. The built-in limitation of block coding is most pronounced when students are ready to code their own projects. Rather than dragging and dropping pre-written snippets of code into a functioning program, students must learn to write their own code. But starting with an empty code editor can be overwhelming.

What to learn after scratch

When are students ready for this next step? Typically, once students can type on their own and understand core coding concepts like variables and loops, they are ready to move beyond the block interface. This doesn't mean that students have to understand these concepts to start coding, Vidcode courses are designed to be accessible for students who have never coded before.

Beyond Drag and Drop Programming

what to use after scratch

Vidcode helps to bridge this gap by allowing students to use block coding as a scaffold. Vidcode starts with coding blocks that turn into real code in the code editor. Students play around with those initial lines of code and get comfortable with JavaScript syntax before writing code on their own. Students get practice with these concepts and writing code in an accessible way. 

How is this different from Scratch?

Many teachers and administrators worry whether they are teaching their students the “right” coding concepts and struggle with how to approach such a large field. Vidcode relieves the stress of these challenges by providing full curriculums that are easy for non-technical teachers to facilitate. We offer tutorials, challenge activities and assessments packaged as "courses." These were created and tested in a process led by our Curriculum Lead, a researcher with a computer science PhD. The project tutorials are rigorous, and leave room for students to be creative as they go through the course and build out their digital portfolios.

Unlike Scratch, Vidcode teaches the fundamentals of JavaScript, a high-level programming language used to create interactive effects in web browsers. JavaScript is quickly becoming the most popular programming language in the world. While Scratch is a valuable introductory tool, it cannot be used in real-world web applications. We want to give students the ability to use their coding knowledge outside of the Vidcode curriculum. By learning with Vidcode, students are learning technical computer programming and computational thinking skills that are highly sought after in today’s job market.

Teach coding with JavaScript

JavaScript is largely considered the “language of the web.” Nearly every major website utilizes Javascript to power it’s real-time capabilities (think auto-refresh on Twitter) and many applications will not run without it. It allows users to interact with computers; in today’s technology-friendly age, that is no small thing.

We must also ask ourselves whether certain technologies and programming languages will be relevant in five or ten years. With Javascript, all signs point to “yes.” Recent trends in responsive design required the development of popular libraries like Backbone.js, Ember.js, and React - these all just happen to be Javascript frameworks. In other words, skills students learn with Vidcode today can be applied when they are ready to enter the workforce.