1. Python: The All-Purpose Empowerment Tool
If Reshma Saujani’s work is about breaking down barriers and creating practical solutions, Python is its linguistic counterpart. Known for its clear, readable syntax, Python is often recommended as a first language because it lets you focus on problem-solving
rather than wrestling with complex rules. This aligns perfectly with the Girls Who Code mission to demystify technology and make it approachable. But its simplicity is deceptive. Python is a powerhouse, used for everything from building websites with Django and Flask to performing complex data analysis for social science research. It's the language behind major platforms like Instagram and Spotify, but it's also the tool of choice for academics and activists using data to reveal inequality. This versatility means that learning Python opens doors to an incredible range of industries and impact-driven careers. Its vast, supportive community and endless libraries mean you’re never starting from scratch—a key principle for encouraging newcomers to be brave, not perfect.
2. JavaScript: The Language of Access
To make a difference, you need to meet people where they are. In the digital world, that means the web browser. JavaScript is the engine of the interactive web, running on virtually every device with a screen. Learning it isn't just about learning to code; it's about learning to communicate and build for the largest, most accessible audience on the planet. This principle of universal access is central to Saujani’s advocacy. She fights for systems that support everyone, and JavaScript is the language that enables the creation of front-end experiences for all. From interactive websites for nonprofits to web applications that provide essential services, JavaScript allows developers to build useful, visible projects quickly. Frameworks like React (created by Facebook) and Vue.js have made it easier than ever to build sophisticated applications, lowering the barrier to entry for aspiring creators who want to make an immediate, tangible impact.
3. Swift: Building for the Modern Community
Saujani’s philosophy emphasizes building new, better systems rather than just accepting the old ones. Swift, Apple’s modern programming language for building iOS, Mac, and Apple Watch apps, embodies this spirit. It was designed from the ground up to be safer, faster, and more intuitive than its predecessor, Objective-C. Apple invested in creating a language that was not only powerful but also easier and more pleasant to learn. This focus on user-friendly design and safety resonates with the goal of creating inclusive, high-quality technology. By learning Swift, you gain the ability to build applications for one of the world's most engaged digital ecosystems. It’s about creating polished, user-centric experiences that become part of people’s daily lives. For anyone inspired by Saujani’s call to build supportive structures, Swift offers a pathway to create tools that are secure, thoughtful, and deeply integrated into the community.
4. R: The Language of Data-Driven Advocacy
Much of Saujani’s recent work, particularly with the Marshall Plan for Moms, is built on a foundation of data that exposes systemic inequities. To argue for change, you must first prove the problem exists. This is where R shines. R is a programming language built specifically for statistical computing and data visualization. It’s the go-to tool for statisticians, data scientists, and researchers who need to analyze data and present their findings in a compelling way. If you're passionate about using evidence to drive policy change, R is an invaluable skill. It allows you to take a messy dataset—on wage gaps, healthcare outcomes, or parental leave policies—and turn it into a clear chart or a powerful statistical model. It’s the language of telling true, undeniable stories with numbers. In a world of opinion, R provides the power of proof, making it the perfect language for anyone who wants to follow in Saujani’s footsteps as a data-driven advocate for social justice.
5. Scratch: The Foundation of Fearless Creation
Perhaps no language better captures the entry-point spirit of Girls Who Code than Scratch. Developed by the MIT Media Lab, Scratch is a visual, block-based programming language designed for children and beginners. Instead of typing code, you snap together colorful blocks that represent commands, loops, and variables. This approach removes the fear of syntax errors and allows creativity to flourish from the very first minute. This embodies the “Brave, Not Perfect” mantra. Scratch is not about building a flawless commercial product; it's about the joy of making something—an animation, a story, a simple game—and building the confidence to try. It teaches the fundamental logic of programming without the intimidating learning curve. For anyone who believes in Saujani’s core mission to get more young people, especially girls, to see themselves as creators of technology, Scratch is the beautiful, brilliant, and fun-filled starting line.













