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 California, Davis
Skills you'll gain: Simulations, Social Sciences, Systems Thinking, Agentic systems, Social Network Analysis, Computational Thinking, Sociology, Economics, Scientific Methods, Artificial Intelligence and Machine Learning (AI/ML), Computer Programming
Beginner · Course · 1 - 4 Weeks

Politecnico di Milano
Skills you'll gain: Amazon Elastic Compute Cloud, Cloud Applications, Bioinformatics, Cloud Computing Architecture, Cloud Computing, Algorithms, Development Environment, Amazon Web Services, Performance Tuning, Computer Architecture, Hardware Architecture, Computer Programming
Intermediate · Course · 1 - 3 Months

Scrimba
Skills you'll gain: HTML and CSS, Hypertext Markup Language (HTML), Responsive Web Design, Cascading Style Sheets (CSS), Web Development Tools, Application Deployment, Web Design and Development, Software Development Tools, Web Development, Front-End Web Development, Interactive Design, User Interface (UI) Design, GitHub
Beginner · Course · 3 - 6 Months

University of Pittsburgh
Skills you'll gain: Statistical Analysis, NumPy, Probability Distribution, Matplotlib, Statistics, Pandas (Python Package), Data Science, Probability & Statistics, Probability, Statistical Modeling, Predictive Modeling, Data Analysis, Linear Algebra, Predictive Analytics, Statistical Methods, Mathematics and Mathematical Modeling, Applied Mathematics, Python Programming, Machine Learning, Logical Reasoning
Build toward a degree
Beginner · Specialization · 1 - 3 Months

Peking University
Skills you'll gain: C# (Programming Language), Object Oriented Programming (OOP), C and C++, .NET Framework, Data Access, Microsoft Visual Studio, Extensible Markup Language (XML), Data Structures, Database Management, Algorithms, User Interface (UI), Network Model, Application Development, Computer Graphics, File Management
Intermediate · Course · 3 - 6 Months

Xi'an Jiaotong University
Skills you'll gain: Microsoft SQL Servers, SQL, Relational Databases, Database Management, Databases, Database Design, Database Architecture and Administration, Stored Procedure, Query Languages, Software Installation, C# (Programming Language), Data Integrity, Data Security, User Accounts
Beginner · Course · 1 - 4 Weeks

Clemson University
Skills you'll gain: Graph Theory, Data Structures, Algorithms, Theoretical Computer Science, Computational Thinking, Computer Programming, Design Strategies, Mathematical Theory & Analysis, Probability
Build toward a degree
Intermediate · Course · 1 - 3 Months

Illinois Tech
Skills you'll gain: Database Design, Relational Databases, Database Application, Database Systems, Database Management, Databases, Big Data, Machine Learning Algorithms, NoSQL, SQL, Database Management Systems, MySQL, Statistical Analysis, Data Visualization, Database Theory, Data Analysis, Apache Hadoop, Exploratory Data Analysis, Transaction Processing, Apache Kafka
Build toward a degree
Intermediate · Specialization · 3 - 6 Months

EDUCBA
Skills you'll gain: Internet Of Things, Big Data, Wireless Networks, Predictive Analytics, Applied Machine Learning, Data-Driven Decision-Making, Environmental Monitoring, Sustainable Technologies, Machine Controls, Real Time Data, Automation, Data Analysis, Data Collection
Beginner · Course · 1 - 4 Weeks

Pontificia Universidad Católica de Chile
Skills you'll gain: Computer Architecture, Hardware Architecture, Digital Communications, System Design and Implementation, Computer Hardware, Functional Design, Technical Design, Data Storage
Mixed · Course · 1 - 3 Months

Skills you'll gain: Image Analysis, Matlab, Computer Vision, Medical Imaging, Spatial Analysis, Algorithms
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Snowflake Schema, Dashboard, Data Warehousing, Database Management, Data Storage, SQL, Business Intelligence, Data Management, Data Visualization Software, Data Analysis, Cloud Computing, Cloud Platforms, Benchmarking, Market Share
Beginner · Guided Project · Less Than 2 Hours