We use cookies to enhance the user experience on our website and deliver our services. We also use cookies to show you relevant advertising. Read the UW Privacy Policy and more about our use of cookies.
Explore programs offered in online, classroom or hybrid learning formats. What’s your latest curiosity?
Study distributed computing and the technologies used to store and process data. Gain experience with the kinds of data flow situations commonly used to inform key business decisions.
Learn how to build and manage the databases and infrastructure for your organization’s business intelligence operations.
Learn the fundamentals of coding in C++, gain high-level object-oriented programming skills and get valuable experience developing and testing C++ programs.
Receive a thorough technical review of information security issues. Investigate different types of attacks and learn how to apply protective measures to all aspects of a company’s IT operations.
Find your niche in cybersecurity with a flexible curriculum that gives you the tools to defend against malicious threats. Develop your critical thinking skills while solving real-world problems.
Gain the skills needed to develop embedded and real-time software for microcontrollers and microprocessors. Design, develop, test, debug and document software for embedded devices.
Build on your fundamental JavaScript skills, learn how to program for the modern web browser and create effective web apps.
Learn best practices for programming in Python and acquire the skills to develop both front-end and back-end web applications.
Gain a thorough grounding in object-oriented programming, data structures, and algorithms in C++. Learn the skills and principles of software design and development, and prepare for advanced study in the field.
Explore the fundamentals of database planning, design, deployment and management; learn how to write advanced SQL queries for reporting.
Build a strong background in the theory and practice necessary to be a leader in the libraries and information organizations of tomorrow.
Expand your software development knowledge while studying a range of topics, including machine learning, artificial intelligence, robotics, database management and programming languages.
Advance your career by learning how to apply computer science concepts and software engineering practices to a range of real-world problems.
Learn to protect and defend online systems with hands-on training in ethical penetration testing, wireless and network security, cryptography, risk management and security of new technologies.
Learn how to collect, manage, store, protect and deliver critical information to help organizations make better decisions and achieve their strategic goals.
Learn by doing and gain practical knowledge through a STEM-designated degree that blends engineering, business and design.
Develop an understanding of the issues associated with complex and large-scale application development projects using Python.
Take a deep dive into Node.js and learn how to set up a back-end web application with JavaScript.
Analyze and compare the technologies for making informed decisions as data engineers. Explore the processes for creating usable data for downstream analysis and designing a data pipeline.
Get an in-depth look at modern C++, and explore design patterns and practical issues affecting large-scale software development.
Explore complex big data problems commonly found in real-life applications and complete a hands-on data engineering project.
Learn how to manage, maintain and monitor your data. Adopt best practices for performance monitoring and tuning.
Learn how to implement and manage ETL processing and automation, and how to move and distribute data between various kinds of databases.
Learn the basics of Transact-SQL programming extensions. Get hands-on experience with scalar and table-valued functions, branching and conditional logic, and more.
Get an introduction to DevOps and how operations and development engineers work together and use various tools to create and improve products.
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.
Develop a broad understanding of the technical concepts of database management. Explore the Structured Query Language and build a basic relational database from scratch.
Get an introduction to computer programming and application development. Develop Python programming skills, and learn about a range of other programming languages.
Learn how to develop a front-end web application with JavaScript, including how to set up and use the Node.js framework environment.
Delve into network-based programming and Python Web Frameworks, and learn to develop web applications in Python.
Learn to create web forms using a combination of HTML, CSS and JavaScript. Study core concepts of responsive design, including mobile-first design, fluid layouts and media queries.
Get a grasp of basic system and network administration concepts and learn how to apply them in real-world scenarios.
Our coaches are here to help you every step of the way — from finding a program to applying and enrolling. Start the conversation!
By submitting my information, I consent to be contacted and agree to the privacy policy.
Be among the first to get timely program info, career tips, event invites and more.