Source - Software Development
Learn how to build interactive web apps in ReactJS.
Scroll to learn more, or click to jump to a specific section.
Course Overview
Strengthen your coding and web building skills
In Source, you'll quickly learn the ropes of the ReactJS framework so you can dive into building complex web applications. You'll learn both front-end and back-end programming, enabling you to work with external data passed in through APIs.

Source begins with a hands-on overview of JavaScript, HTML, and CSS, but quickly moves into building web applications with ReactJS. From building an interactive map of Charlottesville's local restaurants to creating a social platform where users can connect, you'll practice building functional web applications that people could use every day. These skills can be used to pursue careers in a variety of industries, including web development and product management.

This course is designed for students who have some experience with coding
(intro to CS/Source Lite experience or higher) — if you do not have prior coding experience, check out Source Lite. If you have experience with web development and want to move to the next level, check out Source Pro.
Skills You'll Learn
React is an open-source, front end, JavaScript library for building user interfaces or UI components.
Text-based programming language used both on the client-side and server-side that allows you to make web pages interactive.
Languages that give structure and style to web pages.
Firebase + GitHub
Firebase is a Google-backed application development software that enables developers to develop iOS, Android and Web apps.
Real world is what we're about.
Complex software building skills are in high demand in all industries. Through our course, you'll strengthen your engineering abilities through the application of your background in coding and the new skills we teach. Students will graduate with enhanced problem solving abilities and live projects to share with the world.

Students who complete this course will not only finish with their own website, but they will also learn about web development as a career path. Many Source graduates go into the frontend, backend, or mobile development fields, or product management roles.

  • Source was a great intro to React and front end programming as a whole.
    Brenna Courtney
  • Source gave me the opportunity to learn highly-valued software development skills. While it could be fast paced at times, the course utilized a variety of languages, and improved my abilities to adapt to new programming environments.
    Avery Burton
Meet Your Instructor
Anna Grace Calhoun
Anna Grace will be the instructor for Source, focusing on full-stack web development using ReactJS this spring. She taught Source in Fall 2022 and was the Program Coordinator during the prior semester. In the past, she's taken Node, Envision, and Source and was Forge's Impact Director. She enjoys learning about tech and public policy, drawing, cooking, and running.

Our student teaching model means our courses are constantly changing and improving, enabling you to learn skills that are more up-to-date than what you might learn in a typical classroom.

It also means we can be better mentors and guides for you. We know where you might get stuck and how to guide you through those challenges because we've been in your shoes before. And we know what makes a lesson fun (or extremely boring), so we always design programs that we'd want to participate in ourselves.
Joining the Forge Community
At Forge, we give our people the skills they need to realize their big ideas and a community they can call home. Our courses are a great place to get to know our community, make new friends, and prepare for your future. All of our students get access to exclusive perks and opportunities beyond whatever course they're taking:
  • Free access to all of our member events
  • Exclusive networking opportunities with our alumni community
  • Opportunities for (sometimes paid!) projects to practice your new skills
  • Priority applications for Launch summer internship program
Explore more about the Forge community experience.
Dates, Deadlines, and Tuition
  • Spring 2023 Workshop Schedule
    Source meets in our clubhouse in Charlottesville, every Sunday from 11am-1pm.

    This course starts the week of February 20th and continue for 8 weeks.
  • Time Commitment
    Courses expect a 4-6 hour/week commitment. Outside of the 2 hours in workshop, you can expect to meet with your instructor weekly to get additional support (at flexible times) and to spend some time working with your classmates on projects.
  • Application Process and Deadlines
    Spring 2023 applications are open.

$135 Course Fee
This is less than a twelfth of the average cost of a college course*. We also offer reduced payment options on a needs-basis, no questions asked. See below for more information on our financial aid.

We are committed to making our courses accessible to all. We reduce or eliminate the program fee to all students who need it, no questions asked. Our aim is to enable everyone who wants to learn and join the Forge community. This is made possible by $20,000 in generous donations from our alumni network each year.

15% of students receive financial aid from Forge. 54% of aid goes to first-generation college students, and 80% of aid goes to people of color.
"It's electric being at Forge. Surrounded by my people and given all the tools I need for success, I feel like I can do absolutely anything. The relentless creative energy of our students is what makes Forge unlike anything I've ever been a part of.

There is something so fundamentally special about our members that just working and learning beside them has helped me grow enormously as a leader and a learner."

- Rachel, Forge alumna
Explore Other Forge Programs