Visit EnablingLearning.com →

Unlocking Learning and Language Through AI Coding

Abstract image with GitHub logo and colorful shapes, titled "Unlocking Learning and Language Through AI Coding" from EnablingLearning.com

In a world where technology evolves at a dizzying pace, learning to code is no longer a niche skill. Coding is becoming an essential tool for navigating the present and building the future. As I mentioned in a recent LinkedIn article, my coding journey has been one of discovery, persistence, and excitement over the endless possibilities these skills offer. With AI now reshaping our digital landscape, coding is more accessible and crucial than ever. In this blog post, I want to discuss how coding in the age of AI offers boundless opportunities, not only for professionals but also for students and teachers, who can leverage it to learn, create, and teach in transformative ways.

GitHub’s Vision for Learning

Artificial intelligence is reshaping how we interact with technology, influencing everything from applications to educational and professional development tools, such as the ones we’re developing at Enabling Learning. A recent example of AI’s transformative potential is GitHub’s Copilot and its newest feature, the “Learning Sandbox,” introduced at the GitHub Universe 2024 conference by Principal Research Engineer Amelia Wattenberger. The Learning Sandbox goes beyond code generation, aiming to create a holistic, interactive environment where users build projects while receiving real-time educational support.

What makes this tool so impactful is its adaptability: the sandbox personalizes learning paths based on the developer’s skill level and technology preferences. Whether you’re experimenting with 3D web design or exploring new frameworks, the sandbox provides targeted resources, interactive guidance, and space to practice code, instantly seeing its effect on your project. GitHub’s vision emphasizes not only helping users build code but also fostering continual learning, independent exploration, and problem-solving, a crucial point I highlighted in a recent LinkedIn post.

Through its interactive testing environment, the Learning Sandbox empowers developers to try, receive feedback, ask questions, and deepen their understanding of coding concepts. This approach moves coding education beyond execution to become a process of growth and adaptation. GitHub’s commitment to nurturing a community of lifelong learners aligns with the most valuable aspect of coding education: immersive, continuous development where users evolve with each interaction.

Coding Fosters Cognitive and Emotional Development

Much like learning a musical instrument, coding requires patience, discipline, and, crucially, an openness to trial and error. As I shared in my earlier post about music, my children and I have bonded over our exploration of musical pieces, where we discuss tempo, dynamics, and interpretation. Coding follows a similar rhythm. As I discussed in a previous post, it’s an iterative process where understanding fundamentals, improving through practice, and gaining the confidence to experiment are essential steps.

In the same way that playing music nurtures an appreciation for harmony and structure, coding enhances problem-solving abilities, logical thinking, and creativity. Many people fear the impact that artificial intelligence might have on education, and they are concerned it could replace learning with automated tasks. However, projects like GitHub’s Learning Sandbox illustrate how AI can actually foster learning. These tools don’t just “write” code; they support learning through collaboration, much like the “more knowledgeable other” concept introduced by Vygotsky. Here, AI functions as an interactive mentor, guiding learners through coding challenges while encouraging active problem-solving and critical thinking.

James Paul Gee, a notable researcher on literacy and learning, has argued that video games and interactive digital media foster language acquisition, critical thinking, and adaptive learning. According to Gee, such interactive tools, much like coding environments, allow learners to explore complex systems, navigate challenges, and gain confidence in applying knowledge. Coding introduces us to these problem-solving and analytical skills in a structured manner, which is especially beneficial for students developing academic vocabulary or for teachers incorporating complex linguistic tasks into their curriculum. In fact, Gee’s research has shown that when students engage in purposeful digital tasks, they not only enhance cognitive skills but also build literacy through contextual learning, a notion that resonates well with coding’s potential in the classroom.

How Coding Prepares Students for Lifelong Learning

Incorporating coding skills into education equips students with an adaptable toolkit that extends far beyond traditional academics. Coding is no longer about simply learning syntax or building static projects; it’s about understanding and interacting with dynamic digital systems that form our world’s backbone. Teachers, too, are finding value in these skills, whether for automating tasks, building interactive lessons, or helping students explore career opportunities in tech. By learning even the basics of coding, educators can demystify technology, making it more approachable for students who might be intimidated by the tech world.

Moreover, coding aligns with teaching strategies that promote critical thinking and digital literacy. Through coding, students can develop academic vocabulary in context, especially relevant for English learners in bilingual and ESL programs. When students learn how to code, they engage with terms that cross into various academic domains (logic, functions, systems,  structures), enhancing their vocabulary and comprehension in a way that’s both engaging and practical. These benefits are particularly valuable in STEM fields, where coding serves as both a subject and a tool that reinforces and applies theoretical knowledge.

Explore the Future of Coding Education

To experience these advancements firsthand, I recommend watching GitHub Universe’s presentation, especially from minute 31:42, where Wattenberger delves into these educational initiatives and the Learning Sandbox concept. Her insights into how AI can create learning modules on the fly and adapt to users’ needs underscore the potential for a more connected, engaging, and supportive learning environment—qualities that are essential for the future of coding education.

In conclusion, coding and music share more than just similarities in skill acquisition; they both encourage creativity, perseverance, and a growth mindset. In this AI-driven world, coding isn’t merely a technical skill—it’s an avenue for personal and professional growth, a means to adapt to changing environments, and a tool to foster innovation in various fields, from teaching to tech. By embracing these tools, we can better equip ourselves and future generations to navigate, create, and thrive in an increasingly digital landscape.

Using Coding to Build Scientific Understanding and Vocabulary – Example

This project example illustrates how coding can serve as a powerful tool in meeting specific science objectives. By integrating coding with scientific inquiry, students can deepen their understanding of core concepts, like analyzing and interpreting data, while simultaneously developing the academic vocabulary essential to scientific discourse. In this case, students not only build coding skills but also create a practical tool for systematic and scientific observation, simulating real-world applications of data collection and analysis. The project reinforces terminology such as “direct evidence,” “inference,” and “reliability,” fostering language development that aligns with scientific thinking and observation skills. Through coding, students engage with science in an interactive, hands-on way, transforming learning into a meaningful experience.

5th Grade Science Objective:

“Analyze and interpret information to construct reasonable explanations from direct (observable) and indirect (inferred) evidence; demonstrate that repeated investigations may increase the reliability of results”  

Project Title: Investigating Plant Growth Patterns
Objective Overview for Students:

Today, we’ll be exploring how we can use data to understand patterns in plant growth. You’ll learn how to analyze information you observe directly (such as the size of a plant) and information you infer (like why it’s growing faster or slower). We’ll be using a coding tool called Python and a new feature from GitHub Copilot called the “Learning Sandbox,” which will help guide you step-by-step in creating a project.

Project Introduction for Teachers:

This project will guide students to collect, analyze, and interpret data on plant growth and investigate how different variables affect growth over time. By the end of the project, students will code a simple app in Python to input, track, and visualize plant growth data, using GitHub Copilot’s Learning Sandbox to guide them. The project will help students practice academic language related to scientific inquiry, such as “direct observation,” “inference,” “evidence,” and “reliability.”

Project Outline and Steps:
Step 1: Initial Explanation and Setup
  1. Introduce the Concept: Begin by explaining the difference between direct evidence (things we can see, like plant height) and indirect evidence (things we infer, like the effect of sunlight on growth).
  2. Coding Overview: Explain that students will code a basic app using Python to collect plant growth data and display it visually.
  3. Tool Introduction: Introduce GitHub Copilot’s “Learning Sandbox.” Explain how it can provide coding suggestions and teach them about specific code functions, similar to having a “coding assistant.”
Step 2: Planning the App (Design Phase)
  1. Problem Definition: Define the app’s purpose: to help scientists (students) record, analyze, and infer patterns in plant growth data.
  2. Plan the Variables: Discuss which variables they’ll track. Suggested variables:
    • Direct observation: plant height, number of leaves.
    • Inferred information: whether the plant is receiving enough sunlight and water.
  3. Introduce Academic Vocabulary: Teach key terms students will use throughout the project:
    • Direct evidence: measurable data they collect.
    • Inference: conclusions based on the data.
    • Reliability: how consistent results are when repeating an experiment.
Step 3: Coding the App with GitHub Copilot (Implementation Phase)
  1. Setting Up GitHub Copilot’s Learning Sandbox: Guide students in logging into GitHub and opening the Learning Sandbox. Let them know this feature will provide real-time coding help and explanations.
  2. Coding the App: Use Copilot’s step-by-step guidance:
    • Basic Structure: Copilot will guide them in setting up the app’s main structure, introducing functions, and suggesting code for variables.
    • Data Input Section: Students will create a section to enter plant growth data, like height and sunlight exposure, into the app.
    • Data Analysis and Visualization: Copilot will suggest ways to visualize the data using bar charts to show growth over days or weeks.
  3. As they code, encourage students to observe the following:
    • Ask Questions: Students can type questions into the Sandbox, like “How can I create a graph for plant growth?” or “What is a variable?”
    • Follow Code Suggestions: Copilot will suggest complete code blocks and highlight terms like “function” or “variable,” helping students use academic vocabulary effectively.
Step 4: Testing and Refinement (Analysis Phase)
  1. Run the App: Students test their app by entering sample data on plant growth over a few weeks.
  2. Analyze Results: Ask students to observe and analyze the graphs generated by their app:
    • Direct Evidence: What does the graph show about the plant’s height each week?
    • Inference: Can they conclude if sunlight positively affects growth based on their data?
  3. Reliability Check: Discuss why repeating the experiment (running their app with different data sets) is essential for reliable results.
  4. Refining the App: If time allows, have students use Copilot to refine their app, adding features like additional graphs or text fields for notes.
Step 5: Reflection and Academic Language Practice
  1. Reflection Activity: Have students describe the app they created using academic language. Prompts could include:
    • “The direct evidence collected in our app shows that…”
    • “Our inferences from the data suggest that…”
    • “To increase the reliability of our results, we would…”
  2. Discussion: Have students discuss how the “Learning Sandbox” helped them code the app and learn coding vocabulary in context.
Expected Outcomes:

By the end of this project, students will have created a simple Python app that collects, displays, and helps analyze plant growth data. They’ll have gained experience using academic language in coding and science, learned to make inferences from their data, and understood the importance of reliability in experiments. Using GitHub Copilot’s Learning Sandbox, students will also have a model for collaborative coding, showing how technology can support both skill-building and language development in science.

References:

Leave a Comment

Your email address will not be published. Required fields are marked *

More Posts

A navy blueprint sheet with white line drawings of Verónica's four roles: a central ring, a lesson sheet and learner figure, a cabinet of drawers, a scoring card, and a heatmap grid with green hatched cells

Four Years of Building Verónica

Verónica, the AI tutor inside our courses and apps, has four roles: study buddy, evaluator, smart tutor, and a source of insight for the people who teach. Four years after we started building her, we spent October mapping every place she runs and rereading the research on tutoring, feedback, retrieval, and model-based scoring. This post takes each role in turn: what other researchers’ work asks of it, how we built it, and where we draw the line between what they have shown about AI tutors and what we have measured about ours, which is not yet a systematic study.

An educator and an adult learner smile as they review work together at a table, with a friendly AI tutor glowing on the laptop beside them.

How We Use AI, and Why Our Digital Credentials Require Evidence

When we talk about our work with educators, at conferences and with universities, two questions come up: how do we use AI, and what does our digital credential actually prove? We answered both in writing, in two new pages on our website. The first is a note from our founder, Luis J. Hernández, on how an educator came to build with AI and where we draw the line. The second explains why our digital credentials are issued only when a learner shows the skill, and why that matters for learners and the institutions that prepare them.

A single objectives card pinned on an elementary classroom wall, with a stack of cards for the rest of the week on the teacher's desk.

One Objective on the Wall. Five Levels in the Room.

Principals want the ELPS posted, but one classroom holds students at five proficiency levels. How do you post one objective for all of them? We answered with something teachers can print and use, the Objectives Card in the ELPS Online Helper: one content objective, one language objective, and a strip showing what meeting it looks like at each level. Here is what it does, what we added after seeing how teachers used it, including a week planner and cards for lessons taught in Spanish, and why it matters in a dual-language classroom.

Layered translucent glass panes suspended in dark blue space, each etched with glowing abstract letterforms from a different writing system, overlapping and interlocking where the panes cross.

Verónica Speaks Twelve Languages. The Hard Part Was the Rules.

Verónica, the AI tutor inside our courses and apps, now responds in twelve languages. Arabic, Telugu, Tamil, and Korean joined because districts and teacher preparation faculty kept describing the families they serve. Adding the languages was never the hard part, since these models were multilingual from the start. The hard part was the rules: which characters even count as letters, whether the page or the person gets to decide, and when a tutor should hold the target language instead of following a student into English. Here is what broke, what we changed, and why it matters.

Scroll to Top
El acento escrito

¿Cómo colocarlo?

Si no sabes cómo colocar el acento escrito, te compartimos varios enlaces que te  pueden ayudar según sea el caso de tu dispositivo.

Windows – Keyboard shortcuts for international characters

Windows – How to Type Characters with Accents on Windows

Mac OS and iOS – Enter characters with accent marks on Mac

Android – Type in a different language