Coding Camps

Coding Camps

Coding Camps

Courses offered on-campus and online

3 unique courses offered online

Fall, spring, and summer semesters

Summer semester

Non-credit programs

Non-credit programs

Eligibility: Ages 13-19

Eligibility: Ages 13-18

Go from beginner to college-bound pro with one of our three Coding Camps

Our Coding Camps are designed to enable students to explore their interests in a fun, high-touch learning environment and ignite an academic spark in the business and technology behind the games and apps you use every day. These programs are developed in collaboration with iD Tech—a leader in K-12 STEM education since 1999 with a record of incredible student outcomes—and approved by Penn faculty.

Python Coding: Machine learning and data science

Python Coding: Machine learning and data science

Whether you want to become an AI and machine learning programmer, a data scientist, or almost any coding professional, Python—the fastest growing coding language—will set you on your path! You’ll start off developing a strong understanding of the fundamental concepts of coding. Working up from variables and data types to classes to object-oriented concepts and beyond, you'll see what Python has to offer.

Expanding on the power of Python, you'll dive into machine learning. Explore TensorFlow, machine learning models, and use these tools to solve complex problems. You'll work with world-class data sets and work on topics like recognizing handwriting with MNIST and recognizing categories of images and objects with CIFAR-10.

Finally, you'll put everything together and work on developing a program that showcases your skills, creating content for a portfolio that will impress colleges and potential employers.

Learn more

C++ Coding: Algorithms and artificial intelligence

C++ Coding: Algorithms and artificial intelligence

Open the door to the vast world of programming and development by learning the syntax of C++. While the fundamental concepts of code are consistent between languages, C++ requires developers to engage with aspects of code that other languages abstract away. Mastering C++ requires understanding memory management, data types, and more, which will help any budding developer appreciate what's happening under the hood and solve programmatic problems with keener insights.

You'll explore development of applications with 2D graphics and custom controls throughout the session as you master this essential programming language. As you continue, you’ll make your programs smarter with algorithms that will push your critical thinking and problems solving ability even further like for pathfinding or random map generation.

Whether you're looking to enhance your understanding of coding principles or develop code from the ground up with a deep understanding, or even if you are looking for a head start for college, C++ will get you there.

Learn more

C# Coding: Unity for apps and games

C# Coding: Unity for apps and games

Get a taste of real-world software development as you develop a polished game or app with a team of peers! First, you’ll discover the basics of development with Unity—an industry-standard development tool—and C#. C# in Unity helps you build your development mindset. With helpfully named functions like “Start” and “Update” and actual in-game objects you can attach your code to, fundamental concepts will come across as clear as day. Beyond that, when you’re polishing your apps, you’ll go through more of the entire development pipeline including importing art and other external assets.

Once you've mastered the basics, you'll work in a collaborative team environment to realize a shared vision. You’ll also check in and check out code in online repositories, learn about branches, and actively version a live project. Combining art, code, and other assets into a cohesive whole, your experience will culminate in an app or game that's ready for the big-time. Work together and keep iterating to add more polished content to your portfolio!

Learn more

bp_css_text