Back-End Foundations: C++ and Python Course
C++ skills are in high demand across various industries, including gaming, finance, aerospace, and automotive engineering. In 2025, there were over 559,000 job postings in the U.S. that required C++ knowledge, with average salaries for these roles around $159,600 per year, significantly higher than the typical range for software developers. As companies increasingly adopt artificial intelligence (AI) and modernize their systems, the overall job market for software development is expected to...
Back-End Foundations: C++ and Python Course
Details + Objectives
Course code: GES3137
What you will learn
- Set up a modern C++ development environment, write your first program, and apply core C++ programming concepts like variables, control flow, functions, and error handling
- Work with arrays, strings, pointers, memory management, and smart pointers while implementing key object‑oriented principles in C++(encapsulation, inheritance, and polymorphism)
- Use AI tools to generate, debug, and explain C++ code to accelerate learning and development
- Understand Python's importance across modern development fields and learn to apply advanced sorting techniques and perform mathematical operations using tools like NumPy
- Master writing clean, modular, reusable Python code using object‑oriented programming
- Ensure reliability through structured testing, debugging practices, and regular expression–based pattern matching
- Work with databases, CSV files, JSON, XML, and analyze, clean, and manipulate data effectively with pandas
How you will benefit
- Build a strong foundation in C++ and Python fundamentals and advanced concepts
- Improve productivity and problem-solving with AI-assisted coding techniques
- Boost your confidence and résumé by adding job-ready Python skills and creating a portfolio-ready project that demonstrates real-world C++ proficiency
- Prepare for advanced certifications or more specialized programming paths with confidence
- Strengthen your career prospects in software development, game programming, systems engineering, and Python programming
How the course is taught
- Self-paced, online course
- 9 Months to complete
- Open enrollment, begin anytime
- 345 course hours
Instructors & Support
Stephen Withrow
Stephen has over 30 years of experience in training, development, and consulting in a variety of technology areas, including Python, Java, C, C++, XML, JavaScript, Tomcat, JBoss, Oracle, and DB2. His background includes design and implementation of business solutions on client/server, Web, and enterprise platforms. Stephen has a degree in Computer Science and Physics from Florida State University.
Requirements
Prerequisites:
There are no prerequisites required to complete this course. No prior C++ or Python experience is required.
Requirements:
Hardware Requirements:
- This course can be taken on either a PC or Mac. Chromebooks are not compatible.
Software Requirements:
- PC: Windows 10 or later.
- Mac: macOS 10.6 or later.
- Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
- Microsoft Word Online
- Adobe Acrobat Reader
- Software must be installed and fully operational before the course begins.
Other:
- Email capabilities and access to a personal email account.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online.