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.

University of Colorado Boulder
Skills you'll gain: Hardware Architecture, Bash (Scripting Language), Distributed Computing, Scalability, Computer Systems, File I/O, Big Data, Operating Systems, File Systems, Scripting, Command-Line Interface, C and C++, Performance Tuning, Computer Programming Tools, Linux, Load Balancing, Programming Principles, Communication Systems, Linear Algebra
Advanced · Specialization · 3 - 6 Months

Microsoft
Skills you'll gain: Graph Theory, Data Structures, Microsoft Copilot, .NET Framework, Algorithms, Back-End Web Development, C# (Programming Language), Performance Tuning, Programming Principles, Server Side, Scalability, Application Performance Management
Beginner · Course · 1 - 3 Months

IBM
Skills you'll gain: COBOL (Programming Language), File I/O, IBM Cloud, Mainframe Computing, Programming Principles, Mainframe Technologies, Procedure Development, Program Development, Data Structures, Debugging, Editing
Beginner · Course · 1 - 4 Weeks

Universidad Nacional Autónoma de México
Skills you'll gain: Relational Databases, Database Management, SQL, Databases, Database Design, Database Management Systems, Database Architecture and Administration, Information Systems, MySQL, Query Languages, Data Modeling, Transaction Processing, Information Systems Security, Performance Tuning, Conceptual Design
Intermediate · Course · 1 - 3 Months

Duke University
Skills you'll gain: Data Visualization Software, PySpark, Data Visualization, Data Storytelling, Statistical Visualization, Site Reliability Engineering, Docker (Software), Databricks, Containerization, Interactive Data Visualization, Plot (Graphics), Plotly, Data Pipelines, Matplotlib, Kubernetes, Apache Spark, Apache Hadoop, Big Data, Data Science, Python Programming
Intermediate · Specialization · 1 - 3 Months

Adobe
Skills you'll gain: Adobe Acrobat, Document Management, Workflow Management, Collaborative Software, Process Design, Design Reviews, File Management, Presentations, Client Services, Graphic Design, Marketing Design, Digital Design, Version Control, Branding, Constructive Feedback
Mixed · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: Application Development, Program Development, Development Environment, Microsoft Visual Studio, Software Design Patterns
Beginner · Course · 1 - 4 Weeks

28DIGITAL
Skills you'll gain: Real-Time Operating Systems, Embedded Systems, C (Programming Language), System Design and Implementation, System Requirements, Computer Architecture, Simulations, Verification And Validation, Debugging, Algorithms
Intermediate · Course · 1 - 3 Months

Cloudera
Skills you'll gain: Database Design, SQL, Apache Hive, Relational Databases, Databases, Database Management, Big Data, Database Systems, Amazon Web Services, MySQL, Data Management, Amazon S3, Apache Hadoop, Data Storage, NoSQL, Operational Databases, Data Warehousing, Cloud Storage, Performance Tuning, Data Analysis
Beginner · Specialization · 3 - 6 Months

University of Illinois Urbana-Champaign
Skills you'll gain: Teaching, Differentiated Instruction, Pedagogy, Instructional Strategies, Human Learning, Cultural Diversity, Research, Student-Centred Learning, Media and Communications, Curriculum Development
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Pandas (Python Package), Data Analysis, Data Manipulation, NumPy, Python Programming
Beginner · Guided Project · Less Than 2 Hours

UNSW Sydney (The University of New South Wales)
Skills you'll gain: Requirements Analysis, Requirements Management, Technical Writing, Technical Communication, Business Requirements, Functional Specification, Engineering Documentation, Product Requirements, Business Writing, System Requirements, Project Documentation, Verification And Validation, Systems Engineering, Editing
Beginner · Course · 1 - 3 Months