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.

Coursera
Skills you'll gain: Wireframing, User Flows, Web Design, Prototyping, User Interface (UI), Mockups, Information Architecture, User Interface and User Experience (UI/UX) Design, Web Development
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Collaborative Software, Journals, Organizational Skills, Productivity, Timelines, Productivity Software, Project Management Software, Information Architecture, Project Management, Personal Development, Query Languages
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: OpenAI API, OpenAI, Image Analysis, Generative AI, ChatGPT, LLM Application, Multimodal Prompts, Application Programming Interface (API), Large Language Modeling, Artificial Intelligence, Natural Language Processing, Computer Vision
Beginner · Course · 1 - 4 Weeks

Università di Napoli Federico II
Skills you'll gain: Unsupervised Learning, Supervised Learning, R Programming, R (Software), Artificial Neural Networks, Transfer Learning, Machine Learning, Exploratory Data Analysis, Tidyverse (R Package), Deep Learning, Predictive Modeling, Ggplot2, Regression Analysis, Dimensionality Reduction, Data Analysis, Data Wrangling, Data Modeling
Intermediate · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: Kotlin, Android Jetpack, Cross Platform Development, Mobile Development, Cloud Deployment, Android Development, Back-End Web Development, Google Cloud Platform, MongoDB, User Interface (UI), Restful API, Application Programming Interface (API), API Design
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: PySpark, Apache Spark, Data Pipelines, Data Processing, AI Personalization, Dimensionality Reduction, OpenAI API, Data Manipulation, Pandas (Python Package), Data Transformation, Predictive Modeling, Unsupervised Learning, Applied Machine Learning, Scatter Plots, Embeddings, Machine Learning
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Geospatial Information and Technology, Geospatial Mapping, Spatial Data Analysis, Geographic Information Systems, Unsupervised Learning, Image Analysis, Machine Learning, R Programming, Data Processing, Data Preprocessing, Classification Algorithms, Data Transformation, Dimensionality Reduction
Intermediate · Course · 1 - 3 Months

Corporate Finance Institute
Skills you'll gain: Tableau Software, Business Intelligence, Dashboard, Technical Analysis, Market Data, Investment Banking, Tree Maps, Interactive Data Visualization, Data Visualization Software, Market Analysis, Data Analysis, SQL
Beginner · Course · 1 - 3 Months

University of Pennsylvania
Skills you'll gain: Feature Engineering, Unsupervised Learning, Model Evaluation, Predictive Modeling, Predictive Analytics, Decision Tree Learning, Classification And Regression Tree (CART), Supervised Learning, Forecasting, Machine Learning Methods, Random Forest Algorithm, Analytics, Statistical Modeling, Regression Analysis, Machine Learning, Logistic Regression, Python Programming
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Sprint Retrospectives, Miro AI, Collaborative Software, Continuous Improvement Process, Stakeholder Engagement, Process Improvement, Project Controls, Project Documentation, Meeting Facilitation, Project Management, Agile Software Development
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: ASP.NET, Model View Controller, .NET Framework, Object-Relational Mapping, Database Management, Data Access, Full-Stack Web Development, Web Development, Web Applications, Software Architecture, Middleware, Software Design Patterns, User Interface (UI)
Intermediate · Course · 1 - 3 Months

Northeastern University
Skills you'll gain: Java, Object Oriented Programming (OOP), Data Structures, Object Oriented Design, Event-Driven Programming, Computer Programming, Application Design, Programming Principles, Application Development, File I/O, User Interface (UI), User Interface (UI) Design, Development Environment, Software Development
Intermediate · Course · 1 - 4 Weeks