Learning track: Software Engineering
Python: Foundations
This exciting journey will take you from a complete beginner, to an intermediate level Python Software Engineer, able to confidently branch off into specializations such as Data Science, Cybersecurity, and Machine Learning.
Duration
10-Week Program
Prerequisites
None
Learn by doing
Class Projects
+ Capstone
Recommended Ages
13-18
Next Available Start Dates
Monday, June 17
Class schedule: Mon, Wed
Start time: 5pm EST / 2pm PST
Duration: 1 hour
Tuesday, July 9
Class schedule: Tue, Thu
Start time: 7pm EST / 4pm PST
Duration: 1 hour
This Program is For
-
Teens looking to build strong engineering skills in Python, the foundational programming language behind software, data science, and AI models.
-
High school kids interested in exploring careers in computer science, engineering, or data analysis, where Python is an essential building block for problem-solving and innovation.
Class Syllabus:
Week 1: Python Basics & Data Types
-
Explore our environment
-
Working with output and the console
-
Assigning data types and operators
-
Variables, boolean logic, and lists
Week 2: Writing Programs That Make Decisions
Week 3: Functions & Re-Using Code
Week 4: Classes & Object-Oriented Programming
Week 5: Error Handling & Debugging
Week 6: Reading Files & Writing to CSV
Week 7: Modules & Third Party Libraries
Week 8: Scripting & Scraping Data with Python
Week 9: Statistics & Probabilities
Week 10: Final Capstone Project
Program Requirements:
Python: Foundations is our introductory program into the world of software engineering. It's recommend that all students new to Python start here, before getting into more advanced specializations at Generation STEM such as Data Science & ML, or the Blockchain learning tracks. This Python: Foundations bootcamp is the essential building block.
A Thriving Community!
Hear From Past Students
The machine learning specialization felt like stepping into the future! We learned how to build programs that can actually learn and adapt on their own. Crazy to see our AI program recognize patterns after feeding them data. This class definitely challenged me, but it was also incredibly fun and sparked a passion. Now I'm super interested in going further into AI.
- Sarah, 16, Machine Learning Masterclass
Learning to code used to seem intimidating, but the beginner python program at Gen STEM made learning to code extremely engaging, and easy to understand. Now I can actually write and execute my own programs, which feels like magic. Now I have a clear direction of where I'd like to take my journey next.
- Alex, 13, Python: Foundations
The Robotics for Beginners class is a must-take! I went from knowing nothing about the ROS 2 framework to feeling like I understand well a lot of the functionality. We learned some pretty advanced robot techniques like sensor integration and communication between robots. This was a great primer for me to pursue a major in robotics engineering next fall
- Maya, 18, Robotics For Beginners
Meet the instructor
Daniel Doody
Daniel is a Senior Backend Engineer specializing in Cloud Infrastructure & helping Fintech companies achieve scalability. Daniel currently serves full-time as the Lead Instructor at Generation STEM.
Building Young Software Engineers.
The Python: Foundations bootcamp is designed for beginners, as our interactive curriculum guides you through core concepts, from the building blocks of syntax to advanced object-oriented programming (OOP) principles. Led by experienced Python developers, you'll gain hands-on experience through exercises, projects, and real-world code examples.
Throughout the program, you'll establish a strong foundation in Python's core functionalities. You'll master variables, data types, and operators, crafting programs that make decisions using conditional statements and loops. Essential data structures like lists and dictionaries become your toolbox for organizing information effectively. As you progress, you'll dive into the power of functions, reusable blocks of code that streamline your programs and enhance readability.
The second half of the bootcamp ventures into more advanced Python. You'll grasp the core principles of OOP, a powerful approach to program design using classes and objects. This empowers you to build modular and reusable code. Equipped with debugging techniques and error handling strategies, you'll gain the confidence to fix errors and troubleshoot your code efficiently.
Python's true strength lies in its ability to interact with the world around it. You'll explore how to read and write files, allowing you to manage external data sources. The vast world of Python libraries opens its doors, with tools like math, random, and requests extending Python's functionalities to tackle data manipulation, automation tasks, and even scraping data from websites.
The program culminates in a capstone project, where you'll develop a Python project that showcases the skills you've learned over the previous 10 weeks, leaving you confident and prepared to leverage Python as you branch off into more specialized areas.
** This is a beginner level program, tailored to those who are completely new to coding.
-
Earn a Certificate
Add a professional Python certificate from Generation STEM to your accomplishments:- University applications
- Hang on your wall
- LinkedIn profile
- Resume
- etc.
-