Functional programming courses can help you learn concepts like first-class functions, immutability, and higher-order functions, along with practical techniques for managing state and side effects. You can build skills in recursive problem-solving, data transformation, and leveraging pure functions for cleaner code. Many courses introduce tools such as Haskell, Scala, and JavaScript, showcasing how these languages facilitate functional programming principles and enhance software development practices.

Johns Hopkins University
Skills you'll gain: Shiny (R Package), Rmarkdown, Plotly, Interactive Data Visualization, Data Visualization, Data Presentation, Data Visualization Software, R (Software), R Programming, Data Mapping, Statistical Reporting, Web Applications, Package and Software Management
Mixed · Course · 1 - 3 Months

Skills you'll gain: JUnit, Spring Framework, Spring Boot, Java, Apache Maven, Hibernate (Java), Unit Testing, Gradle, Microservices, Object-Relational Mapping, Software Testing, Testability
Intermediate · Course · 1 - 3 Months

Pearson
Skills you'll gain: Django (Web Framework), Development Environment, Authentications, Model View Controller, Web Development, Software Installation, Application Frameworks, Integrated Development Environments, Security Controls, Virtual Environment, System Configuration, Application Development, Application Deployment, Application Programming Interface (API), Relational Databases
Beginner · Course · 1 - 4 Weeks

LearnKartS
Skills you'll gain: Google Gemini, Marketing Automation, ChatGPT, Marketing, Generative AI, Content Marketing, Business Marketing, Content Creation, Digital Content, Prompt Engineering, Branding, Social Media, Google Ads, Search Engine Optimization, Digital Assets, Digital Advertising, Productivity, Facebook, Sales Pipelines, Web Development
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: DevOps, CI/CD, Application Deployment, Cloud Development, Development Environment, Cloud Applications, Continuous Deployment, Version Control, Continuous Integration, Amazon Web Services, Git (Version Control System), Database Development, Interactive Data Visualization, Application Programming Interface (API), Real Time Data
Mixed · Course · 1 - 4 Weeks

Edureka
Skills you'll gain: API Design, API Gateway, Application Programming Interface (API), Postman API Platform, Restful API, Data Validation, Authentications, OAuth, Cloud API, Microservices, Application Deployment, CI/CD, Open Web Application Security Project (OWASP), Authorization (Computing), Application Frameworks, Performance Tuning, Application Lifecycle Management, Test Automation, Prometheus (Software), Grafana
Intermediate · Specialization · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Magnetic Resonance Imaging, Medical Imaging, Image Analysis, Data Manipulation, Neurology, R Programming, Radiology, Data Processing, Scientific Visualization, Data Import/Export
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Oracle Databases, Oracle SQL Developer, PL/SQL, Performance Tuning, Database Management, Database Administration, Database Architecture and Administration, Patch Management, Relational Databases, Database Design, Database Management Systems, Stored Procedure, Data Integrity, SQL, Data Import/Export, Data Storage Technologies, Data Storage, Data Management, User Accounts, Disaster Recovery
Beginner · Specialization · 3 - 6 Months

University of California, Irvine
Skills you'll gain: Go (Programming Language), Algorithms, OS Process Management, System Programming, Operating Systems, Computer Architecture
Intermediate · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Risk Modeling, Financial Market, Risk Management, Market Data, Risk Analysis, Financial Trading, Probability Distribution, R (Software), Financial Data, R Programming, Financial Modeling, Portfolio Management, Statistical Programming, Securities (Finance), Time Series Analysis and Forecasting, Securities Trading, Estimation, Statistical Modeling
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, LangChain, Tool Calling, LangGraph, Agentic systems, Multimodal Prompts, Generative AI, LLM Application, Generative AI Agents, Responsible AI, OpenAI, Artificial Intelligence and Machine Learning (AI/ML), Application Design, Application Deployment, Application Development, Large Language Modeling, UI Components, Semantic Web, Artificial Intelligence, Software Development
Advanced · Professional Certificate · 3 - 6 Months

Universitat Pompeu Fabra of Barcelona
Skills you'll gain: Music, Music Theory, Open Source Technology, Data Analysis Software, Python Programming, NumPy, Numerical Analysis, Computer Programming Tools
Intermediate · Course · 1 - 3 Months