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.

Skills you'll gain: Data Warehousing, Extract, Transform, Load, IBM DB2, Star Schema, PostgreSQL, Snowflake Schema, Data Mart, Data Architecture, Data Modeling, Database Design, Database Systems, Data Lakes, Data Integration, Query Languages, Data Validation, Data Cleansing, SQL, Data Quality
★ 4.5 (266) · Intermediate · Course · 1 - 4 Weeks

Icahn School of Medicine at Mount Sinai
Skills you'll gain: Molecular Biology, Pharmacology, Cell Biology, Molecular, Cellular, and Microbiology, Life Sciences, Physiology, Biochemistry, Biology, Medical Science and Research, Bioinformatics, Mathematical Modeling, Electrophysiology, Systems Analysis, Laboratory Research, Simulations, Simulation and Simulation Software
★ 4.3 (577) · Mixed · Course · 1 - 3 Months

Skills you'll gain: Apache Kafka, Data Warehousing, Extract, Transform, Load, Microsoft SQL Servers, Snowflake Schema, Star Schema, Performance Tuning, Data Pipelines, Cloud Computing Architecture, Business Intelligence, Real Time Data, Apache Hadoop, Data Modeling, Data Quality, Responsible AI, Apache Spark, SQL, Generative AI, Data Governance, Quality Management
★ 4.3 (104) · Intermediate · Specialization · 3 - 6 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Sanitation, Environmental Engineering, Water Resources, Sustainable Development, Sustainable Systems, Sustainable Technologies, Community Development, Public Health, Environment and Resource Management, Community Health
★ 4.8 (1.2K) · Intermediate · Course · 1 - 3 Months

Universitat Autònoma de Barcelona
Skills you'll gain: Video Game Development, Game Design, Animation and Game Design, Computer Programming, Computer Graphics, Interaction Design, Artificial Intelligence
★ 4.3 (568) · Mixed · Course · 1 - 3 Months

Duke University
Skills you'll gain: Pandas (Python Package), Version Control, Git (Version Control System), Data Manipulation, Software Development Tools, Development Environment, Data Structures, Python Programming, Microsoft Development Tools, Data Analysis Software, Package and Software Management, Virtual Environment
★ 4.6 (278) · Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Pandas (Python Package), Data Analysis, Data Manipulation, Python Programming
★ 4.6 (182) · Beginner · Guided Project · Less Than 2 Hours
University of Michigan
Skills you'll gain: Ajax, jQuery, Javascript and jQuery, JSON, Django (Web Framework), Web Applications, Javascript, Debugging, Database Design, Data Modeling, Event-Driven Programming, Data Access, User Accounts, Object Oriented Programming (OOP), Python Programming
★ 4.8 (295) · Intermediate · Course · 1 - 3 Months

Tecnológico de Monterrey
Skills you'll gain: New Product Development, Design Thinking, Product Development, Storyboarding, Innovation, Conceptual Design, Product Design, Consumer Behaviour, Ideation, User Research, Market Opportunities, Prototyping, Product Improvement, Needs Assessment, Design Research, Human Centered Design, Customer Analysis, Solution Design, Functional Design, Market Trend
★ 4.5 (430) · Mixed · Course · 1 - 3 Months
University of Michigan
Skills you'll gain: Django (Web Framework), Application Development, Web Development, Application Deployment, Database Design, Web Applications, Back-End Web Development, Authentications, Object-Relational Mapping, Hypertext Markup Language (HTML), Data Modeling, UI Components, Relational Databases, Python Programming, Data Validation, User Accounts, Network Protocols, User Interface (UI) Design
★ 4.8 (398) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Malware Protection, Exploitation techniques, Threat Detection, Virtual Machines, Microarchitecture, Debugging, System Programming, Windows PowerShell, Virtual Environment, Programming Principles, Excel Macros, Linux
★ 4.5 (89) · Intermediate · Course · 1 - 3 Months

University of Maryland, College Park
Skills you'll gain: Team Performance Management, Project Management, Project Management Institute (PMI) Methodology, Agile Software Development, Agile Project Management, Milestones (Project Management), Project Schedules, Stakeholder Management, Project Documentation, Stakeholder Engagement, Stakeholder Communications, Engineering Documentation, Interpersonal Communications
★ 4.6 (193) · Beginner · Course · 1 - 3 Months