• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Degrees
​
Log In
Join for Free
  • Browse
  • Functional Programming

Functional Programming Courses

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.


Popular Functional Programming Courses and Certifications


  • U

    UBITS

    Programar desde cero en pseudocódigo

    Skills you'll gain: Computational Thinking, Pseudocode, Algorithms, Programming Principles, Computer Programming, Computer Programming Tools

    Intermediate · Course · 1 - 4 Weeks

  • B

    Board Infinity

    PHP Mastery: Build Web Apps

    Skills you'll gain: PHP (Scripting Language), Model View Controller, Restful API, Web Development, Object-Relational Mapping, Web Applications, Full-Stack Web Development, Development Environment, Software Testing, Back-End Web Development, Application Frameworks, Database Management, Application Security, Authentications, Authorization (Computing), Package and Software Management

    4.1
    Rating, 4.1 out of 5 stars
    ·
    9 reviews

    Beginner · Course · 1 - 4 Weeks

  • I

    Instituto Tecnológico de Aeronáutica

    Controle a Tempo Discreto

    Skills you'll gain: Control Systems, Engineering Calculations, Automation Engineering, Simulation and Simulation Software, Digital Signal Processing, Matlab, Process Control, Embedded Systems, Engineering Analysis, Electrical and Computer Engineering, Mathematical Modeling, Performance Testing, Systems Analysis, Estimation, Linear Algebra

    Intermediate · Course · 1 - 4 Weeks

  • C

    Coursera

    Análisis exploratorio de datos con Python y Pandas

    Skills you'll gain: Exploratory Data Analysis, Pandas (Python Package), Seaborn, Jupyter, Matplotlib, Data Analysis, Statistical Analysis, NumPy, Data Cleansing, Descriptive Statistics, Python Programming

    4.3
    Rating, 4.3 out of 5 stars
    ·
    14 reviews

    Beginner · Guided Project · Less Than 2 Hours

  • L

    LearnQuest

    Oracle SQL Practice Course

    Skills you'll gain: Data Modeling, Oracle SQL Developer, Relational Databases, Database Design, Databases, SQL, Oracle Databases, Database Management, Software Installation

    4.5
    Rating, 4.5 out of 5 stars
    ·
    31 reviews

    Intermediate · Course · 1 - 4 Weeks

  • C

    Coursera

    AngularJS for Beginners: Getting Started

    Skills you'll gain: Angular, Development Environment, Program Development, Web Development Tools, JavaScript Frameworks, Javascript, Web Components, Front-End Web Development, Web Development

    4.3
    Rating, 4.3 out of 5 stars
    ·
    21 reviews

    Beginner · Guided Project · Less Than 2 Hours

  • C

    Coursera

    Software Creation: Version Control, Debugging, Object Design

    Skills you'll gain: Version Control, Debugging, Software Design Patterns, Object Oriented Design, Object Oriented Programming (OOP), Software Development, Git (Version Control System), Programming Principles, Software Design, Computer Programming, Software Engineering, Integrated Development Environments, Command-Line Interface

    4.5
    Rating, 4.5 out of 5 stars
    ·
    6 reviews

    Beginner · Course · 1 - 4 Weeks

  • G

    Google Cloud

    Flutter Qwik Start

    Skills you'll gain: Flutter (Software), Cross Platform Development, Mobile Development, Mobile Development Tools, Development Environment, Package and Software Management

    3.8
    Rating, 3.8 out of 5 stars
    ·
    10 reviews

    Beginner · Project · Less Than 2 Hours

  • C

    Coursera

    Build, Analyze, and Refactor LLM Workflows

    Skills you'll gain: Retrieval-Augmented Generation, LangChain, LLM Application, AI Workflows, Performance Tuning, Model Deployment, Prompt Engineering, Enterprise Application Management, Maintainability, System Monitoring, Scalability, Application Performance Management, Cost Reduction, Vector Databases

    Intermediate · Course · 1 - 4 Weeks

  • G

    Google Cloud

    Build Generative AI Agents with Vertex AI and Flutter

    Skills you'll gain: Flutter (Software), Gemini, Generative AI Agents, LLM Application, Generative AI, Mobile Development, Google Cloud Platform

    4
    Rating, 4 out of 5 stars
    ·
    12 reviews

    Beginner · Course · 1 - 4 Weeks

  • P

    Packt

    Foundations of Data Science and Machine Learning with Python

    Skills you'll gain: Predictive Modeling, Matplotlib, Applied Machine Learning, Seaborn, Data Visualization, Regression Analysis, Pandas (Python Package), Statistical Machine Learning, Statistical Analysis, Machine Learning, Supervised Learning, Data Science, Scikit Learn (Machine Learning Library), Probability & Statistics, Python Programming, Unsupervised Learning, Data Analysis, Decision Tree Learning, NumPy, Data Manipulation

    Intermediate · Course · 1 - 3 Months

  • S

    Scrimba

    Build an AI-powered Translation App with OpenAI

    Skills you'll gain: Prompt Engineering, Responsive Web Design, OpenAI API, Web Design, HTML and CSS, Cascading Style Sheets (CSS), Javascript, Application Development, User Interface (UI) Design, Application Programming Interface (API), Figma (Design Software)

    Intermediate · Guided Project · Less Than 2 Hours

Searches related to functional programming

functional programming in scala
functional programming principles in scala
functional programming with java and threads
functional programming in java
functional programming in scala specialization
functional programming python
object-oriented programming in c++: functions
advanced spring concepts and functional programming
1…295296297…460

In summary, here are 10 of our most popular functional programming courses

  • Programar desde cero en pseudocódigo: UBITS
  • PHP Mastery: Build Web Apps: Board Infinity
  • Controle a Tempo Discreto: Instituto Tecnológico de Aeronáutica
  • Análisis exploratorio de datos con Python y Pandas: Coursera
  • Oracle SQL Practice Course: LearnQuest
  • AngularJS for Beginners: Getting Started: Coursera
  • Software Creation: Version Control, Debugging, Object Design: Coursera
  • Flutter Qwik Start: Google Cloud
  • Build, Analyze, and Refactor LLM Workflows: Coursera
  • Build Generative AI Agents with Vertex AI and Flutter: Google Cloud

Skills you can learn in Software Development

Programming Language (34)
Google (25)
Computer Program (21)
Software Testing (21)
Web (19)
Google Cloud Platform (18)
Application Programming Interfaces (17)
Data Structure (16)
Problem Solving (14)
Object-oriented Programming (13)
Kubernetes (10)
List & Label (10)

Other topics to explore

Arts and Humanities
338 courses
Business
1095 courses
Computer Science
668 courses
Data Science
425 courses
Information Technology
145 courses
Health
471 courses
Math and Logic
70 courses
Personal Development
137 courses
Physical Science and Engineering
413 courses
Social Sciences
401 courses
Language Learning
150 courses

Coursera Footer

Skills

  • Accounting
  • Artificial Intelligence (AI)
  • Cybersecurity
  • Data Analytics
  • Digital Marketing
  • Human Resources (HR)
  • Microsoft Excel
  • Project Management
  • Python
  • SQL

Professional Certificates

  • Google AI Certificate
  • Google Cybersecurity Certificate
  • Google Data Analytics Certificate
  • Google IT Support Certificate
  • Google Project Management Certificate
  • Google UX Design Certificate
  • IBM AI Engineering Certificate
  • IBM AI Product Manager Certificate
  • IBM Data Science Certificate
  • Intuit Academy Bookkeeping Certificate

Courses & Specializations

  • AI Essentials Specialization
  • AI For Business Specialization
  • AI For Everyone Course
  • AI in Healthcare Specialization
  • Deep Learning Specialization
  • Excel Skills for Business Specialization
  • Financial Markets Course
  • Machine Learning Specialization
  • Prompt Engineering for ChatGPT Course
  • Python for Everybody Specialization

Career Resources

  • Career Aptitude Test
  • CAPM Certification Requirements
  • CompTIA A+ Certification Requirements
  • CompTIA Security+ Certification Requirements
  • Essential IT Certifications
  • Free IT Certifications and Courses
  • High-Income Skills to Learn
  • How to Learn Artificial Intelligence
  • PMP Certification Requirements
  • Popular Cybersecurity Certifications

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • Share your Coursera learning story

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2026 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok