Software requirements courses can help you learn how to gather and analyze user needs, create detailed specifications, and manage project scope effectively. You can build skills in writing clear documentation, conducting stakeholder interviews, and using techniques like use cases and user stories. Many courses introduce tools such as JIRA for tracking requirements, Lucidchart for visualizing workflows, and requirements management software that aids in organizing and prioritizing features throughout the development process.

Palo Alto Networks
Skills you'll gain: Network Security, Cloud Security, Cybersecurity, Endpoint Detection and Response, Cloud Infrastructure, Firewall, Network Infrastructure, Threat Detection, Docker (Software), Software As A Service, Virtual Private Networks (VPN), Threat Management, Hybrid Cloud Computing, Containerization, Data Centers, OSI Models, Network Protocols, Dynamic Host Configuration Protocol (DHCP), Vulnerability Scanning, Incident Response
Beginner · Professional Certificate · 3 - 6 Months

SkillUp
Skills you'll gain: User Story, Sprint Retrospectives, Scrum (Software Development), Sprint Planning, Backlogs, Project Risk Management, Agile Methodology, Agile Project Management, Team Building, Team Management, Meeting Facilitation, Stakeholder Engagement, Organizational Change, Stakeholder Management, Team Leadership, Agile Software Development, Employee Coaching, Project Management, Risk Management, Communication
Beginner · Specialization · 3 - 6 Months

University of Michigan
Skills you'll gain: Stored Procedure, Database Design, SQL, Relational Databases, NoSQL, PostgreSQL, Database Architecture and Administration, Database Systems, Database Theory, Data Modeling, Databases, JSON, Data Store, Scalability, Database Management, Distributed Computing, Cloud Applications, Text Mining, Query Languages, Natural Language Processing
Intermediate · Specialization · 3 - 6 Months

Johns Hopkins University
Skills you'll gain: Rmarkdown, Knitr, Data Sharing, General Science and Research, Statistical Reporting, Data Analysis, Data Validation, Exploratory Data Analysis, R Programming, Technical Communication, Version Control
Mixed · Course · 1 - 4 Weeks

HubSpot Academy
Skills you'll gain: Closing (Sales), Booking (Sales), Overcoming Objections, Sales Management, Sales Training, Prospecting and Qualification, Inside Sales, Sales Enablement, Sales Process, Sales Prospecting, HubSpot CRM, Lead Generation, Sales, Sales Strategy, Consultative Selling, Consumer Behaviour, Management Training And Development, Target Market, Training Programs, Sales Development
Beginner · Specialization · 1 - 3 Months

ConsenSys Academy
Skills you'll gain: Blockchain, Cryptography, Interoperability, Encryption, FinTech, Emerging Technologies, Ledgers (Accounting), Business Modeling, Distributed Computing, Open Source Technology, Digital Assets, Transaction Processing, Scalability
Beginner · Course · 1 - 3 Months

Universidad Nacional Autónoma de México
Skills you'll gain: Peer Review, Program Evaluation, Training Programs, Qualitative Research, Teaching, Health Assessment, Psychosocial Assessments, Curriculum Development, Psychological Evaluations, Educational Materials, Clinical Assessment, Education and Training, Instructional and Curriculum Design, Curriculum Planning, Survey Creation, Data Analysis Software, Student-Centred Learning, Higher Education, Instructional Strategies, Case Studies
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Open Web Application Security Project (OWASP), Secure Coding, Application Security, Security Testing, DevSecOps, Threat Modeling, Vulnerability Scanning, Continuous Monitoring, Vulnerability Assessments, Application Performance Management, System Monitoring, Development Environment, Data Security, Software Development Life Cycle
Intermediate · Course · 1 - 4 Weeks

University of California San Diego
Skills you'll gain: Apache Hadoop, Big Data, Data Analysis, Apache Spark, Data Science, Data Processing, Distributed Computing, Performance Tuning, Scalability, Data Storage, Python Programming
Mixed · Course · 1 - 3 Months

Skills you'll gain: Flutter (Software), Mobile Development, iOS Development, Apple iOS, User Interface (UI), Android Development, User Interface and User Experience (UI/UX) Design, Application Development, Cross Platform Development, Application Programming Interface (API), Software Development Tools, Development Environment, Debugging, Software Development, JSON
Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: C (Programming Language), Software Documentation, Programming Principles, Computer Programming, Embedded Software, Human Computer Interaction, Debugging, Development Environment, Engineering Calculations
Beginner · Course · 1 - 3 Months

Skills you'll gain: Selenium (Software), Test Automation, Eclipse (Software), Software Testing, UI Components, Integrated Development Environments, Web Applications, Java Programming, Functional Testing
Beginner · Guided Project · Less Than 2 Hours