Programming & Software Programs at UWPCE
Whether you’re new to the field or looking to take your skills to the next level, UW Professional & Continuing Education has the most in-demand programs to meet employers’ current needs and help you launch or boost your career in this evolving sector.
Here’s a quick overview of some of our most popular programming and software offerings.
Starting Spring 2026
Foundations of Python Programming
Receive an introduction to computer programming and application development. Develop Python programming skills, and learn about a range of other programming languages.
Python Programming
Become adept at best practices for programming in Python and acquire the skills to develop both front-end and back-end web applications.
Software Design Patterns & System Design
Get an introduction to software design patterns and learn about patterns such as Factory, Singleton and Adapter that are commonly used software applications.
More Programs to Consider
C++ Programming
Learn the fundamentals of coding in C++, gain high-level object-oriented programming skills and get valuable experience developing and testing C++ programs.
Embedded & Real-Time Systems Programming
Acquire the skills needed to develop embedded and real-time software for microcontrollers and microprocessors. Design, develop, test, debug and document software for embedded devices.
Foundations of C Programming
Go beyond the basic mechanics of programming languages and focus on fundamental coding concepts. Dive into strategic testing methods that improve code quality and accuracy.
Front-End Development with HTML, CSS & JavaScript
Explore the fundamental tools and technologies needed to produce modern websites and applications, including HTML, CSS and JavaScript.
Full-Stack Development With JavaScript
Build on your fundamental JavaScript skills, learn how to program for the modern web browser and create effective web apps.
Software Algorithms & Data Structures
Create, compare and test the major types of algorithms and data structures to solve computer engineering problems.
We’re Here to Help
Do you have questions about which program is right for you? Not sure about juggling the workload and other responsibilities? Our enrollment coaches are here to help. Let us know what program interests you, and a coach will be in touch.