Interaction design courses can help you learn user research techniques, prototyping, usability testing, and the principles of visual design. You can build skills in creating user personas, designing wireframes, and conducting A/B testing to refine user experiences. Many courses introduce tools like Sketch, Figma, and Adobe XD, that support creating interactive prototypes and visual assets. You'll also explore methods for gathering user feedback and iterating on designs to enhance usability and engagement.

Skills you'll gain: Database Design, Web Scraping, SQL, Data Transformation, Data Store, Extract, Transform, Load, IBM DB2, Relational Databases, Data Architecture, Data Pipelines, Big Data, Databases, Data Warehousing, Data Governance, MySQL, Apache Hadoop, Stored Procedure, Data Import/Export, Programming Principles, Python Programming
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: User Research, Cascading Style Sheets (CSS), User Experience Design, User Experience, Design Research, Linux Commands, Usability, Debugging, User Interface (UI), Software Versioning, Software Visualization, Web Content Accessibility Guidelines, Pseudocode, JavaScript Frameworks, User Interface and User Experience (UI/UX) Design, Javascript, Web Applications, Event-Driven Programming, Unit Testing, Application Programming Interface (API)
Build toward a degree
Beginner · Professional Certificate · 3 - 6 Months

Meta
Skills you'll gain: React Native, Jest (JavaScript Testing Framework), Version Control, User Research, Usability Testing, Unix Commands, Restful API, Git (Version Control System), Persona (User Experience), GitHub, Interaction Design, User Experience Design, SQL, User Interface (UI), User Experience, Mobile Development, Design Research, React.js, Web Development Tools, Javascript
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Software Development Life Cycle, Linux Commands, Software Architecture, Bash (Scripting Language), Restful API, Shell Script, Git (Version Control System), GitHub, Flask (Web Framework), Software Design, Version Control, File Management, Application Deployment, Linux, Software Development Methodologies, Software Design Patterns, Data Import/Export, Programming Principles, Web Scraping, Python Programming
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Figma (Design Software), Usability Testing, Responsive Web Design, User Interface and User Experience (UI/UX) Design, User Experience Design, Usability, Wireframing, User Interface (UI) Design, Prototyping, Design Thinking, User Flows, Design Research, Front-End Web Development, User Interface (UI), Mockups, User Centered Design, UI Components, Software Design Documents, UI/UX Strategy, Interaction Design
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Project Management Life Cycle, Change Management, Project Management, Project Coordination, Organizational Structure, Generative AI Agents, Project Planning, Agile Methodology, Waterfall Methodology, Strategic Thinking, Interpersonal Communications
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Software Development Life Cycle, Cloud-Native Computing, Software Architecture, Hibernate (Java), Database Design, Responsive Web Design, Docker (Software), Containerization, Git (Version Control System), GitHub, Object Oriented Programming (OOP), CI/CD, Restful API, Large Language Modeling, Java Programming, Model Deployment, Engineering Software, Version Control, Database Management, Software Design
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Data Storytelling, Data Presentation, Data Visualization, Interactive Data Visualization, Exploratory Data Analysis, Data Visualization Software, Database Design, Shiny (R Package), Dashboard, Data Wrangling, Relational Databases, Statistical Visualization, Statistical Analysis, Big Data, Data Analysis, Microsoft Excel, Analytical Skills, Excel Formulas, Data Manipulation, Web Scraping
Build toward a degree
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: NoSQL, Data Warehousing, Database Design, Database Administration, SQL, Apache Hadoop, Extract, Transform, Load, Apache Airflow, Relational Databases, Data Security, Linux Commands, Data Migration, Data Governance, Database Management, Apache Spark, Data Pipelines, Apache Kafka, Bash (Scripting Language), Data Architecture, Data Store
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Bootstrap (Front-End Framework), Software Development Life Cycle, Cloud-Native Computing, Software Architecture, Browser Compatibility, User Centered Design, React Redux, CI/CD, Cloud Applications, Responsive Web Design, Cloud Development, NoSQL, Git (Version Control System), GitHub, Webpack, HTML and CSS, Application Development, MongoDB, Agile Methodology, Engineering Software
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Prompt Engineering, Prompt Patterns, AI Product Strategy, ChatGPT, Generative AI, Commercialization, Product Management, Google Gemini, Product Lifecycle Management, Stakeholder Communications, LLM Application, Artificial Intelligence, Customer experience improvement, Team Building, Responsible AI, Return On Investment, Product Development, Real Time Data, Artificial Intelligence and Machine Learning (AI/ML), Creativity
Intermediate · Specialization · 1 - 3 Months
Multiple educators
Skills you'll gain: Unit Testing, Data Structures, Event-Driven Programming, File I/O, Interactive Data Visualization, Java, Java Programming, User Interface (UI), Object Oriented Programming (OOP), JUnit, Debugging, Object Oriented Design, Computer Programming, Cryptography, Software Engineering, Performance Tuning, Algorithms, Data Analysis, Software Design, Problem Solving
Beginner · Specialization · 3 - 6 Months