

It's liberating to code free from concerns such as fixing bugs for a company's financial impact or facing potential criticism on blog posts about the usefulness of my demos. I’ve learned that the purpose of creative coding is to make something expressive instead of something functional, and I need that in my life.I aspire to create purely expressive works, unburdened by the need to cater to a broad audience or meet functional demands.
#MYTHOUGHTS AND EXPLORATIONS HOW TO#
Ever since I learned how to code, I stopped tapping into my creative side. I opted to learn p5.js as a means to rekindle my dormant creative side. P5.js is an open source JavaScript library for creative coding, with a focus on making coding accessible and inclusive. Throughout this post, I will illustrate how to use GitHub Copilot to learn a programming language or framework, with a focus on my current experience with p5.js. By understanding how GitHub Copilot can be responsibly used as a learning tool, readers can explore more use cases for AI-assisted programming. While the primary reason I write is for myself, I also believe that using my company's tools and sharing best practices is part of effective Developer Advocacy. Writing helps me organize my thoughts, so I'm sharing my insights with the hope of benefiting others. In this blog post, I aim to articulate this methodology effectively. We can either cower in fear or learn to leverage it for the well-being of society. Generative AI is here to stay and evolve whether we like it or not.


I want to demonstrate its value as a learning tool rather than a crutch to empower developers. In conversations with developer friends and even in a recent conference talk, I felt I could not deliver convincing evidence that this works for me and can work for others, too! My inability to express my thoughts makes me feel like I’m mindlessly advocating for a company’s product just because I work there. While I successfully combined my existing coding expertise with GitHub Copilot's code generation abilities, I am not great at verbally explaining how I used it as a learning tool. I’m an experienced JavaScript developer who used GitHub Copilot to gain proficiency in reading, writing, and debugging Python. However, based on my experience, intentional use of GitHub Copilot has actually sharpened my coding skills. What is p5.js and why am I learning it?īecause I’m an avid advocate for GitHub Copilot and other forms of AI-assisted programming, people often ask me the same questions: “Does GitHub Copilot stunt learning? Will it limit my ability to learn code? Will I become overly reliant on it?”Ĭoncerns about stunted learning, limited coding abilities, and over reliance are valid.
