Thinking about volunteering with us? You can now earn a Presidential Service Award by volunteering with Codefy!

Free online courses
and events.

Learn Java, Python, C++, and more with our team of over 200 experienced instructors!

Logo of the nonprofit AI-for-all

About Codefy

Codefy is a fiscally sponsored, 501(c)(3) nonprofit organization dedicated to helping students unlock their full potential in computer-related fields.

We Provide:

  • Instructor-led, online programming classes on a weekly schedule
  • Competitive digital events with monetary prizes
  • Seminars with guest speakers from major corporations
  • Opportunities for high school students to build upon their knowledge of Computer Science by giving back to the community
Learn More

Upcoming Events

We host numerous events every year, each with exciting challenges and alluring prizes!

All Events

Codefy CAMP Program

Are you interested in developing a groundbreaking A.I project under the guidance of an experienced, university-level researcher? Do you want to predict the future, solve real-world diseases, or create a chatbot to write your homework for you? Join our CAMP program!

January 1, 2022
12:00 pm
Online

Cybersecurity Workshop (with SkillStruck)

Are you interested in learning about Cybersecurity? Do you want to learn how to create websites and applications that can stand up to our modern world? Join our free, 2-hour long Cybersecurity workshop hosted in partnership with SkillStruck! (https://www.skillstruck.com/)

June 15, 2021
6:30 pm
Online

Our Courses

Our classes are held through online video conferences and are taught by experienced youth instructors using a combination of slideshows, projects, and games!

All Courses

Python (Basic)

Learn about Python, the most popular programming language used by programmers, scientists, and engineers from around the world! Build games, applications, and bolster your understanding of Computer Programming by registering for our free online course!

Python (Advanced)

Our Python (Advanced) class will cover higher-level topics such as splicing, list/set/dictionary comprehensions, and Python libraries used in Machine Learning such as Numpy and Pandas!

Introduction to Engineering Design (CAD)

Have you ever wanted to build some real-world contraption, device, or structure but couldn't visualize how to do so? Sign up for our free, online Engineering Design course and learn how to create advanced virtual schematics using industry-leading tools and software!

"I joined [Codefy's classes] because I am not a very tech savvy person and wanted to learn more about coding. The python class [is] very informative and has taught me a lot of new & interesting concepts."

Sonia Naik,
Python (Basic) Student

"The communications and the way [which] the classes are run is so organized and clear. [My son] has learned so much in just three classes and is always excited to show his work once the class is done. Thank you for all that you're doing to encourage and inspire all of the kids who are in your classes!"

-Jenn H.
Parent of Python (Basic) Student

Blog

A Mini Guide to Competitive Programming

Entering the world of competitive programming can be an exciting moment. The possibility of being awarded for a skill you have honed in on for years is incredibly intriguing, but at the same time, it is the beginning of your competitive programming career, and as always, there are a couple of novice mistakes to be made.

Productivity

The Wrong Approach to a Programming Project

The most difficult part of a good programming project is coming up with a good idea in the first place. Why? Because millions of people know how to code and some of them are very good at it, and there are countless ways to efficiently learn how to code but any tips for coming up with ideas are inevitably vague.

Coding

The History of Java and its Applications Today

Computer Science originated with the birth of the first electronic computer in the 1940’s. Prominent coding languages like Java did not exist at the time, requiring programmers to code in Binary or other complex languages such as UNIVAC Short Code.

Java

Become a programmer!
Start learning with Codefy.

Our Courses