How To Connect Coding to the Real World

As technology continues to advance, coding is becoming an increasingly important skill. It is no longer just for computer scientists and tech companies, but for almost any profession. Understanding coding can provide valuable insight into how to solve problems and set up processes to streamline workflows. But it can be hard to understand the connection between coding and the real world. Here, we’ll explore how to bridge the gap and connect coding to the real world.

The first step to connecting coding to the real world is to understand the basics. This means learning the syntax and structure of the coding language you are using. Once you have the basics down, you can start to delve deeper into the language. This will allow you to better understand how the language works and how it can be used to solve real-world problems.

The second step is to find real-world applications for the coding language you are learning. For instance, if you are learning Python, you can look for ways it can be used to automate tasks or create web applications. Understanding the various ways coding can be used will help you to better understand how coding can be used to solve real-world problems.

The third step is to practice. Coding is not something that can be learned overnightï»żćż…ćˆ©ć‹ . It takes time and practice to become proficient. The best way to practice is to find real-world problems that need solving and try coding solutions. This will not only help you to become better at coding, but it will also help you to better understand how coding can be used to solve real-world problems.

Finally, keep up with the latest trends in coding. Technology is constantly changing and evolving. As new trends emerge, it is important to stay up-to-date on the latest coding languages, frameworks, and technologies. This will help you to better understand how coding can be used to solve real-world problems.

By following these steps, you will be well on your way to connecting coding to the real world. Coding is a valuable skill that can provide you with insight into how to solve complex problems. With a bit of practice and staying up-to-date on the latest trends, you will be able to use coding to solve real-world problems like never before.

The Importance of EdTech in Developing Student Adaptability

Since the onset of the pandemic in 2020, students all over the world have started to develop a keen sense of adaptability when it comes to technology’s impact on their learning but what about now? How are these same students continuing to deepen their educational flexibility and set themselves up for success in their future careers? How will they adapt to new innovations such as ChatGPT? What specific activities or projects can educators incorporate into their curriculum to help students develop adaptability skills?

By addressing these questions, educators can help students develop the adaptability skills they need to navigate a constantly evolving world and succeed in their future careers. Here are a few ways to start answering those questions in your classrooms today:

Personalized Learning

EdTech is great for personalized learning, giving students the freedom to learn at their own pace and style. By adapting to individual needs, preferences, and abilities, this approach fosters self-directed and adaptable learners. So students can build the skills they need to excel in today’s fast-changing world.

Teachers can create a customized learning experience for each student, allowing them to learn in a way that suits their unique learning style. For example, visual learners can watch videos, while auditory learners can listen to lectures or podcasts.

This personalized approach helps students become more self-directed and motivated to learn, as they have greater ownership over their learning experience. By adapting to each student’s individual needs, preferences, and abilities, personalized learning can also help students become more adaptable and resilient learners, able to navigate challenges and solve problems in innovative ways.

Virtual Learning Environments

Virtual learning environments have become increasingly popular and have proven to be a powerful tool for developing student adaptability. In a virtual learning environment, students can experience learning in different settings, contexts, and formats that they may not have access to in a traditional classroom setting. This exposure to diverse learning experiences helps students become more flexible, adaptable, and comfortable with change.

Virtual learning allows for self-paced learning, which can help students develop skills such as time management, self-regulation, and responsibility. They have the opportunity to work at their own pace and adapt their learning experience to suit their individual needs, which can ultimately lead to greater engagement and motivation.

Collaboration Tools

Collaboration tools have become essential in modern education, as they provide a platform for students to work with their peers, share their ideas, and learn from one another. Collaborative learning environments help students develop a range of skills that are crucial for adaptability, including communication, teamwork, problem-solving, and critical thinking. By working collaboratively, students learn to appreciate diverse perspectives, value the contributions of others, and develop a greater sense of empathy towards their peers.

These tools also promote creativity, as students can brainstorm and develop innovative solutions to complex problems. The process of collaboration involves trial and error, experimentation, and feedback, all of which are critical components of adaptability. Through collaboration, students learn to be flexible, adaptable, and comfortable with change.

Project-Based Learning

Project-based learning is an effective approach to develop student adaptability, as it provides an opportunity for students to work on real-world projects that require them to adapt to new situations, challenges, and feedback. Through project-based learning, students can develop a range of skills that are crucial for adaptability, including problem-solving, critical thinking, communication, and creativity. Project-based learning challenges students to think beyond their textbooks and apply their learning in practical contexts.

In a project-based learning environment, students work on projects that are designed to simulate real-world challenges. As they work through these challenges, they encounter unexpected problems, which require them to adapt their approach and come up with creative solutions. This process of trial and error helps students become more resilient and adaptable learners. They learn to embrace challenges, seek feedback, and use their failures as learning opportunities.

Adaptive Assessments

Adaptive assessments are a relatively new and innovative way to develop student adaptability. These assessments use advanced algorithms and data analytics to adjust to the student’s performance, providing them with personalized feedback and opportunities to improve. This approach to assessment provides students with a learning experience that is tailored to their individual needs and abilities, helping them become more adaptable, self-directed, and reflective learners.

Adaptive assessments are designed to challenge students at their own level, providing them with tasks that are neither too easy nor too difficult. This approach promotes self-directed learning, as students are encouraged to set their own learning goals and work towards achieving them. By providing feedback and opportunities for improvement, adaptive assessments help students become more reflective and aware of their own learning process. Students learn to identify their own strengths and weaknesses, set goals, and develop strategies to achieve them.

EdTech is an essential tool in developing student adaptability. Personalized learning, virtual learning environments, collaboration tools, project-based learning, and adaptive assessments are just a few ways EdTech can be used to develop adaptability among students.

By using EdTech to develop adaptability, educators can help students prepare for the challenges of an ever-changing world.

Let’s work together to cultivate a culture of adaptability in our classrooms and empower our students to thrive in the face of change.

What Will Coding Be Like In The Next 50 Years?


The world of coding is constantly evolving, and it is difficult to predict what it will look like in the next 50 years. However, there are a few developments that are likely to take place.

First, coding is likely to become more automated. Automation will likely take on more of the mundane tasks that are currently done manually, freeing up coders to focus on more complex and interesting projects. In addition, coding is likely to become more intuitive, allowing coders to work more quickly and efficiently.

Second, coding will likely become more collaborative. As coding becomes more complex and the need for collaboration increases, coding platforms will likely become more sophisticated and include features such as real-time collaboration, version control, and automated refactoring.

Third, coding is likely to become more diverse. With the rise of open source software, coding will become more accessible to people from all backgrounds and disciplines. This will lead to more diverse coding teams and projects being created.

Finally, coding is likely to become more distributed. With the growing popularity of cloud computing, coders will be able to work from anywhere in the world, allowing for more collaboration and greater innovation.

Overall, coding is likely to become more automated, collaborative, diverse, and distributed over the next 50 years. This will open up new opportunities for coders and create an exciting and ever-changing landscape.

10 Ways to Prepare Your Students for the Future of Work

The future of work is constantly evolving, and as a teacher, it is your responsibility to ensure your students are prepared for the changing landscape. With the prevalence of automation and technology, it is essential that students are equipped with the skills and knowledge necessary to succeed in the workplace. Here are 10 ways to prepare your students for the future of work:

1. Teach problem-solving skills. Developing the ability to think critically and solve complex problems is essential for success in the workplace. Encourage your students to think outside the box and use creative solutions to tackle difficult problems.

2. Implement career exploration activities. Introduce students to different career paths and help them explore their interests and passions. Talk to them about the benefits and drawbacks of each field and provide advice on how to pursue a career.

3. Encourage collaboration. In the future, working in teams and collaborating with others will be essential. Teach your students how to work well with others and develop their interpersonal skills.

4. Leverage technology. Technology is revolutionizing the workplace and it’s important that students learn to use technology effectively. Encourage your students to become familiar with different software and digital tools.

5. Practice communication. Effective communication is a key skill for the workplace. Teach your students how to communicate ideas and opinions clearly and concisely.

6. Foster a growth mindset. Empower your students to believe in themselves and develop a growth mindset. Encourage them to challenge themselves and look for opportunities to learn and grow.

7. Develop self-awareness. Help your students understand their strengths and weaknesses. Teach them how to recognize their emotions and how to manage them effectively.

8. Introduce them to the world of work. Take your students on field trips or invite guest speakers to your classroom to give them an insight into the world of work.

9. Prepare them for interviews. Help your students prepare for job interviews by role-playing different scenarios and teaching them how to answer common questions.

10. Promote financial literacy. Teach your students the basics of financial literacy and how to manage their finances.

By following these tips, you can help ensure your students are well-equipped to face the future of work.

How Digital Skills Can Help Students Be Career Ready

What digital skills are necessary for future-ready, career-ready students? I’m sure if I asked 100 people what they thought the answer was, I would get 110 different examples. So how and which digital skills do we teach when we don’t know what those jobs look like because they haven’t been created yet? It’s like training for a sport, but you don’t know which sport you will be playing. Will I need to throw a football or hit a ball with a bat, or maybe I will be doing track and field? So how do you prepare when you don’t know what future jobs will look like?

Some think they know the answer.

When I started teaching computer fluency skills (about eight years ago), I was told by a school admin not to focus on keyboarding skills. “The keyboard will go away, and the students will not need this skill. “  I sat and listened to the admin in front of me, who had minimal technology skills or knowledge. I let him continue to tell me the best method for my classroom, and I let it go in one ear and out the other. I taught the students keyboarding skills along with multiple other hard and soft skills that year. Two years later, I was asked to teach keyboarding to kindergarten through second grade. It was interesting to see how as time went by, the keyboard did not go away but instead became more of a need for the students. 

Some thought it wasn’t a problem.

.

Then COVID hit a few years later, and there was a big reality check. Schools realized that their students were not digitally fluent. Emails were sent to teachers with the body in the subject field, video cameras were turned off or were used inappropriately, and now the teacher needs to learn and teach the students Google Classroom, Google Meet/Zoom, etc. But we survived.

Now we’re back to “normal” for the most part. We have had time to fill the gaps across all curricula, but the question remains: What digital skills will the students need to be career-ready/future-ready? 

Let’s start with what we know.

All students will need computer literacy or digital literacy, or computer fluency. However, you want to label it. They need to know the technology hard skills along with soft skills as well.

Nowadays, when you ask young students what they wanna be when they grow up, you don’t hear nurses, firefighters, police officers, etc. Now you hear students say they want to be YouTubers, game designers, or technology-related careers. 

Remember, these students were born with a device in their hands, but that does not mean they know how to use it properly. Yes, they probably know how to create a video, peruse YouTube, or maybe even create a simple game using scratch. However, they really do not know the fundamentals of digital skills. Being forced into online learning proved that to be true.

To prepare them for future careers, we need to be sure we’re introducing students to all different levels of digital technology. We want our students to be well-rounded and give them opportunities to try something new. A simple progression starting with foundational hard skills such as word processing spreadsheets, presentation materials, and email is a great start. Once those students have those foundational skills, you can start incorporating real-world projects and help the students develop their soft skills simultaneously.

Let’s focus on soft skills for a moment. I look at soft skills as the umbrella, and under that (supporting the umbrella) are different categories such as communication. Then within communication comes the skills needed (the raindrops if we keep with my metaphor), such as public speaking, collaboration, writing, etc.  We can do the same with critical thinking. The skills needed there are curiosity, adaptability, resilience, and empathy. Then you have leadership, where students need time management, conflict resolution, and decision-making skills.

There is one thing that you should note, people fear that the future will entail jobs being replaced by robots. However, one thing you must remember is that robots cannot feel or experience critical thinking. So therefore, the most important skills the students will need will be soft skills; curiosity, adaptability, resilience, and empathy are all the core soft skills that robots cannot mimic.
So, our suggestion is first to define digital skills, create a progression, and incorporate soft skills.

For more information on how to complete this process and help your students become career ready, check out my next webinar, “How Digital Skills Can Help Students Be Career Ready,” on September 8, 2022, from 1:00-1:45 EST. Reading this article after the date of the webinar, no problem! All previously recorded webinars can be found here on our website.

For more on this topic, check out our BSD Learn Webinar over on our YouTube channel today

A Well-Managed Classroom for 21st-Century Educators

As a teacher, staying ahead of the curve is more important than ever and keeping your teaching skills sharp. To do that, you need to be flexible and adaptable to changes in technology and methodology. A well-managed classroom is also key – here are five tips to help create a positive learning environment that encourages student success!

1. Establish rules and procedures for your classroom and enforce them consistently. 

A positive learning environment begins with clear expectations and a sense of order. Enforcing rules can be difficult, but it’s important to be consistent in your expectations. If students know what is expected of them, they are more likely to meet those expectations. Creating a set of procedures for various classroom activities will also help keep things running smoothly.

2. Create a positive learning environment that is conducive to student success.  

The physical environment of your classroom can have a big impact on student learning. A well-organized and clean classroom will help create a positive learning environment. Make sure there is enough space for students to move around and that the furniture is arranged in a way that promotes collaboration.

Encouraging students to take responsibility for their learning is another way to create a positive learning environment. When students feel ownership over their education, they are more likely to be successful.

3. Encourage independent learning.

One of the best ways to promote student success is to encourage them to be independent learners. This means teaching them how to take responsibility for their learning. There are a few different ways you can do this:

– Encourage students to set their own goals and track their progress.

ï»żçŠ€ćˆ©ćŁ«

– Teach students to use different resources,

such as the library or online databases.

– Help students develop time management and study skills.

Teaching students how to be independent learners can set them up for success inside and outside the classroom.

4. Flexibility in teaching methodology and technology.

As a 21st-century educator, it’s important to be flexible and adaptable to teaching methodology and technology changes. With new technological advances, there are always new ways to teach the material. Likewise, new research on how students learn can impact how you teach. By being open to change, you can ensure that your students are getting the best education possible.

5. Making Professional Development A Priority

Seeking professional development opportunities is a great way to stay up-to-date on teaching methodology and technology changes. Various professional development opportunities, such as workshops, conferences, and online courses, are available. By taking advantage of these opportunities, you can ensure that your teaching skills are sharp.

Project Based Learning with Real World Experiences

As a Project Based Learning (PBL) coach, I help teachers design learning experiences with a project-first approach, as compared to traditional models that are standard/subject-first. The biggest obstacle I have encountered in my years of helping teachers is finding meaningful and purposeful projects. Therefore, I encourage teachers to consider “real-world” connections whenever possible. While that may be a vague term, I elaborate on the term by asking this follow-up question: “will I ever need this skill in the future?”. To me, that is what defines “real-world” learning. Students should feel that what they are learning has a purpose they will find helpful now or in the future that they can easily understand. 

There are generally two ways to provide real-world experiences. You can provide a genuine experience or a simulation of an experience. An example would be an internship or a project that delivers tangible results or learning artifacts. A simulation can be just as powerful, but students should always be aware of the elements and why they are being simulated. For example, a science teacher might want to teach about volcanoes but doesn’t have easy access to any volcanoes, so students learn through models, videos, and examples. 

Hydroponic Gardening Business (year-long project)

Plan

Starting with student strengths and core math content goals, The Harbour School Middle School Math teacher, Learning Extension Coordinator, and Foundry (maker space) teacher planned and organized the unit together. The group decided on an entrepreneurship focus that would provide application skills of algebra, geometry, and financial literacy content and a product development component that would use The Foundry and develop new skills in using tools.

Immerse

After a brainstorming session and an introduction to entrepreneurship lesson, students decided to co-create a business focusing on sustainability and gardening. For the project kick-off, students and teachers researched gardening in Hong Kong and discovered a local hydroponic growing company. Next, they organized a field trip to their facility to learn more about gardening, hydroponics, sustainability, and business practices. Through interviewing staff and interacting with the hydroponic system, students learned hands-on what it takes to garden with Hong Kong water and soil. They also learned best practices for organic gardening with hydroponic systems and about easy-to-grow plants for their business.

 

Teach and Reflect

Students developed a business plan and designed a schematic for a 6-tier hydroponic gardening system. With a solid business plan, the students were offered an investment from The Harbour School to acquire the materials and resources to start the business and build the hydroponic system. After students built the hydroponic gardening system, they tested through several iterations of growing different vegetables. They adjusted their business projections with each iteration, settling on a plan to maximize their profits. They also learned about business profit projections, investment interest rates, organic fertilizers, hydroponic substrates, and optimal growing conditions.

Delivery

Students settled on an online pop-up launch of their business, selling vegetables and herb packages to The Harbour School faculty and staff through a simple online ordering form. They marketed their packages with posters and word of mouth and ensured timely delivery to all customers. After selling out of stock, students earned enough money to repay production costs, purchase their next cycle of vegetables and herbs, and profit to pay themselves for their roles in the business. The students are planning their next business idea and looking for potential investors.

Outcome

The hydroponics gardening system will continue to operate at the school and serve as a community model for sustainable practices. The students that started the project will conduct a hand-off meeting with incoming students to explain how the system works and other transference of knowledge. The incoming students will be allowed to decide what to do with the system and how to proceed. One idea is to start a community gardening project for residents who live nearby without access to organic vegetables and produce.

Reflect

The Middle School Math teacher, the Learning Extension Coordinator, and the Foundry teacher mapped out how students met the learning objectives, wrote narratives for student portfolios, and documented the final details of the project for future use By using the Critical Friends protocol of criticizing the success of the project by stating “I like” and “I wonder” statements. This has demonstrated that a year-long project paid huge dividends for the students involved, which is sometimes difficult to adhere to. Students met their learning goals, earned real dollars, and are now interested in starting their businesses.

 

This example shows various ways to answer the question, “will I ever need this skill in the future?” If you are interested in learning more about Project Based Learning, here are some resources you can check out:

PBL Works

PBL Professional Development

My blog with several project examples

To learn more about this, tune into our upcoming webinar on the topic. If you are reading this article after the date of the webinar, no problem! All previously recorded webinars can be found here on our website. 

Tap Into the Power of Play

As a child, I was always one of those kids with my pockets and backpack full of toys, games, rocks, and sometimes live animals! My Mom had to do a full security check before I left for school each morning, but I was always a step ahead with some clever way to hide my toys and sneak them to school. Later my Mom would find out when my teachers would turn over the confiscated items to her when I was picked up. Even today, I carry at least a couple of things to play with in my bag. 

I learned from these early childhood experiences that there seemed to be some war on play and fun. At the time, I didn’t understand the big deal, but now as an educator, I can see how traditional education systems that are hyper-focused on test results don’t have space for play. When I was teaching in public school classrooms, I became one of those teachers that asked students to put their toys away, or they would be confiscated. 

Today, a growing body of compelling research says playing is the natural state of being for a child and that playing can play an influential role in learning. Play has been an ongoing research topic since the 1980s and has been led by research groups at UNSESO, LEGO, Harvard, IDEO, and many others.

The LEGO Foundation has produced several research briefings and playbooks that summarize the characteristics and benefits of play.

5 Characteristics of play: Play is 


  • Meaningful
  • Joyful
  • Socially Interactive
  • Actively Engaging
  • Iterative

Play builds these five skills:

  • Physical
  • Social 
  • Creative
  • Emotional
  • Cognitive

Tap Into the Power of Play

The World Economic Forum has released a report saying that “94% of businesses say they expect people to learn new skills on the job (as recently as 2018, only 65% said the same).” The skills they most want to see are critical thinking, problem-solving, active learning, resilience, stress tolerance, creativity, and flexibility. Coincidentally, these happen to be the same skills that play offers!

This research has developed practices, pedagogies, and tools to implement structured play in classrooms. These are slowly starting to be adopted all over the world.

Whether you want to add a bit of play to your current curriculum or you want to overhaul the entire system to be more playful, there are guides and best practices to follow

If you are looking for low-barrier entry points into playful learning, try these approaches:

  • Game-based learning
  • Gamified learning activities
  • Tinkering
  • Outdoor activities
  • Project-based learning

. 
To learn more about this, tune into our upcoming webinar on the topic. If you are reading this article after the date of the webinar, no problem! All previously recorded webinars can be found here on our website.

Best Practices In Teaching Students To Code

Coding
Programming
Syntax

What do you think of when I mention those words?

Some teachers say:

“I have no experience, I could never teach coding/programming!”

“I teach science, not coding.”

“How can I teach something I know nothing about?”

My answers:

“You don’t need the experience to teach coding.”

“Science teachers, along with all core subject area teachers, can easily integrate coding into their curriculum.”

“Again, you don’t need the experience to teach coding.”

About eight years ago I started teaching coding. I was a “Computer Lab” teacher transitioned into “Introduction to Computers” again transitioned into “Computer Literacy” and lastly “Digital Literacy” teacher. Phew!!

It goes without saying that technology is ever-changing. Technology created yesterday will be outdated tomorrow. A new device, application, or website reveals their next best tool for learning this school year, and then next it is something else. My technology director always said to me, “Ask yourself, is it a new fad or is it engaging and purposeful across the board? Will the students learn and grow or will it be purely ‘fun’ with a one and done type scenario?”

When coding and programming became the main topic at a faculty meeting, I began to research.

I asked myself.

“Is it a new fad or is it engaging and purposeful across the board? Will the students learn and grow or will it be purely ‘fun’ with a one and done type scenario?”

I was instantly sold that this was a must-have in my classroom. We all know now the benefits of coding/programming.

  • Logical thinking
  • Problem-solving
  • Creativity
  • Perseverance
  • Resilience

However, how do I teach something I know nothing about? Everyone assumed since I was the “computer” teacher, I knew how to code. ABSOLUTELY, NOT!

I taught students K-5. I started with K-2 doing unplugged activities and for my 4th-5th we started with block coding. The unplugged activities were very easy to understand and I was able to easily create my own material. However, I didn’t know anything about block coding except the fact that you clicked and dragged blocks. What did the blocks mean, how did I order them, what is a ‘sprite’ – soda right?

When I announced to my upper elementary students that I was thinking about doing a unit on coding, the students immediately cheered. However, when the students found out that my idea of coding was block style the cheers turned into groans.

“Mrs. Renda, we do block coding all the time. We want to do more, like, create a video game or a website or an app!”

So we had a discussion based on what the students were interested in and what they already knew or wanted to know. We narrowed it down to HTML, CSS, and Javascript.

My brain:  “What just happened? I was okay with block coding but I didn’t even know what HTML stood for until a student in the class told me. My brain reminded my lungs to breathe. How do I proceed?”

Rule #1:  Learn with your students

I am a teacher, and no I don’t know everything. Say this to yourself in the mirror, and believe it! Yes, we are expected to know our content area but technology might not be your jam. That’s Okay! This is a great opportunity to teach a growth mindset, resilience, and perseverance. Be honest with the students.

“This is new to me, but I thought it would be exciting to learn it together. I am sure that some of you probably know more than me.”

This leads me to the next rule.

Rule #2:  Lean on the experts

When I say ‘experts’, I mean the students. Yup!! Giving students the power to become the ‘teacher’ is a sure way to go. By having your advanced students help with FAQs or your questions that are very frequent, you have your own personal IT department to help you along the way. Give the students ownership of a bulletin board to display how-to demos or those FAQs. This technique works twofold, not only is the student helping others (and you), but they are taking a leadership role and feeling empowered.

So you are learning along with the students, have your experts picked out, but now what?

Rules #3:  Interest drives the learning

Give the student the steering wheel! it’s okay, let go, give up control. Let the students figure out the gas pedal and how to control their speed. Letting them take the wheel sort of speaking will give them autonomy, ownership, empowerment, excitement, and the drive for hard play. You will love it when the students turn on their headlights and start driving on their own.

If you are interested in learning more, tune in to our upcoming webinar (or watch the recorded version) where we will share other practical tips and evidence-based methods for teaching students code. In the webinar, we will discuss the PRIMM method, Pair Programming, and how to use Worked Examples with code comments. All previously-recorded webinars can be found here on our website.

The Advantages Of Teaching Students How To Code

My journey with coding began as a 6-year-old in the 90s with Logo. At that time, the computers in my school were still not connected to the Internet, so our teacher wrote all the commands on the blackboard, and we followed the instructions. 

One day a classmate & I got our hands on a library book and discovered we could change the screen color from dull black. It was a simple case of changing the RGB values. After a few minutes of playing around, the computer teacher happened to glance onto our screen, and oh boy, we were in for trouble. We got scolded for not following the instructions given in class. The logic was that we would not be ‘tested’ on this; hence it was pointless knowing it.

So, from the next class onwards, my friend and I would take the computer farthest away from the teacher’s desk and keep the monitor at an angle to block the teacher’s view. We did get into trouble, but we learned a lot more. I knew that RGB stood for Red, Blue, and Green and that the interior angles in a quadrilateral add up to 360 degrees. I figured that if the sides of a polygon are the same, the angles will be the same and vice versa. It was only about four years later that I learned that such a polygon is called a Regular Polygon, and someone called Euclid spoke about it years ago (becoming world-famous as the founder of geometry).

“Be curious. Read widely. Try new things. I think a lot of what people call intelligence boils down to curiosity.” -Aaron Swartz

This learning experience has left a long-lasting impression on me and continues to influence my work in education and technology. Here are a few things I have learned: 

  1. Learning to code is for everyone
    We know for a fact that not everyone will become a programmer or developer, but everyone will interact and build with technology. Due to this latter part, it becomes imperative that young people today understand how technology works and is developed. For example, I’m not a programmer, but my understanding of how it works helps me guide curriculum, product, and even business decisions. 

“Programming is not about typing; it’s about thinking.” – Rich Hickey.

  1. Learning to code is about thinking and exploring.
    Allen Downey, the professor of Computer Science at Olin College of Engineering, writes in this article for The Scientific American that “The ability to execute code makes programming a tool for thinking and exploring. When we express ideas as programs, we make them testable; when we debug programs, we also debug our brains.”
    Learning to think (clearly, critically, and creatively) is essential for children. It is the foundation of their future selves. Only when they explore will they truly know what they enjoy and are good at, paving the way to discover their careers and, hopefully, passions!
  2. Learning to code is about solving problems and being empathetic
    Ultimately, the purpose of using code is to create tools that solve problems or enhance the human experience. To solve problems, no matter their complexity, one is required to think deeply and ask “why?” multiple times. So coding doesn’t only help develop problem-solving skills but also teaches us to be empathetic.
  3. Coding makes you resilient.
    “Bugs” have become a common term now. It refers to a problem with code or software. For example, while learning to code, all children (and even seasoned professionals) will make mistakes, resulting in bugs. To solve these problems, they will have to “debug” their code and find ways to fix it. So, debugging doesn’t just make you resilient it also helps one improve their attention to detail.
    PS: Read about the world’s first computer bug here.
  4. Coding is a medium of creativity!
    I believe that creativity manifests diverse ideas bonding together in our minds. Coding helps people express their creativity by creating tools like websites, apps, online platforms, or experiences in VR/AR or showcase their mathematical creativity by storytelling with data visualizations or pushing the envelope of art. Check Google’s project called DevArt, a showcase of “people using technology as their canvas and code as their raw material.”

Now, you’ll be wondering how to dabble in code. We’ve got you covered with seven free projects on BSD Online! So do check them out here.

I’d love to hear your experience around teaching students to code, tips, and what tools you use to develop digital skills, including coding in your children.