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.

Universidad Nacional Autónoma de México
Skills you'll gain: Bayesian Network, Computational Logic, Program Development, Artificial Intelligence, Markov Model, Artificial Intelligence and Machine Learning (AI/ML), Algorithms, Computational Thinking, AI powered creativity, Creativity, Game Theory, Theoretical Computer Science, Generative AI Agents, Software Development, Generative AI, Python Programming, Applied Machine Learning, Social Sciences, Machine Learning, Model Optimization
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Docker (Software), Kubernetes, Containerization, OAuth, Istio, Microservices, Spring Framework, API Gateway, Spring Boot, Cloud-Native Computing, Restful API, CI/CD, Authentications, Prometheus (Software), Application Programming Interface (API), Data Persistence, Software Architecture, Java, Solution Architecture, Resilience
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Database Design, Relational Databases, SQL, Database Development, Databases, R Programming, R (Software), Data Science, Query Languages, Data Access, Data Manipulation, Data Analysis
Beginner · Course · 1 - 3 Months
Skills you'll gain: File Systems, Operating Systems, OS Process Management, Memory Management, C (Programming Language), File Management, Virtualization, Computer Programming Tools, Data Integrity, Debugging, File I/O, Virtualization and Virtual Machines, System Programming, Systems Design, Data Maintenance, Data Storage Technologies, System Software, Performance Tuning, Distributed Computing, C and C++
Beginner · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Graph Theory, Data Structures, Java Programming, Java, Object Oriented Design, Software Design, Algorithms, Theoretical Computer Science, Code Reusability, Object Oriented Programming (OOP), Network Routing, Application Design, Application Development
Intermediate · Course · 1 - 3 Months

University of Pennsylvania
Skills you'll gain: Matplotlib, Data Analysis, Pandas (Python Package), Plot (Graphics), Data Visualization, Data Science, Data Cleansing, Pivot Tables And Charts, Data Visualization Software, Data Processing, Data Wrangling, Data Integration, Data Preprocessing, Data Manipulation, Scatter Plots, NumPy, Exploratory Data Analysis, Data Import/Export, Histogram, Python Programming
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Barcoding, Excel Macros, Microsoft Excel, Business Process Automation, Workflow Management, Packaging and Labeling, Office Procedures, Administrative Support, Visual Basic (Programming Language), Point of Sale, Spreadsheet Software, Business Software, Operations Management, Automation, Business Operations, Business Systems, Business Solutions, IT Automation, Business, Technology Solutions
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Feature Engineering, Model Deployment, Data Ethics, Exploratory Data Analysis, Model Evaluation, Unsupervised Learning, Data Presentation, Tensorflow, Application Deployment, Dimensionality Reduction, MLOps (Machine Learning Operations), Model Training, Probability Distribution, Apache Spark, Statistical Hypothesis Testing, Design Thinking, Market Opportunities, Data Science, Machine Learning, Python Programming
Advanced · Specialization · 3 - 6 Months

Skills you'll gain: Flask (Web Framework), Web Development, Web Applications, Application Development, Web Development Tools, Application Frameworks, Object-Relational Mapping, Database Application, Back-End Web Development, Software Development, Database Management, Python Programming, Computer Programming
Intermediate · Guided Project · Less Than 2 Hours

ISAE-SUPAERO
Skills you'll gain: Mechanics, Mechanical Engineering, Hazard Analysis, Risk Control, Physical Science, Human Factors, Simulations, Simulation and Simulation Software, Applied Mathematics, Systems Of Measurement, Vibrations, Engineering Analysis, Engineering Calculations, Physics, Safety Standards, Engineering, Engineering, Scientific, and Technical Instruments, Mathematical Modeling, Scientific Visualization
Beginner · Specialization · 3 - 6 Months

LearnQuest
Skills you'll gain: Spring Framework, Microservices, JUnit, Model View Controller, Restful API, Application Frameworks, Spring Boot, Software Architecture, API Gateway, Web Services, Cloud-Native Computing, Object-Relational Mapping, Transaction Processing, Data Persistence, Frontend Integration, Service Oriented Architecture, JSON, Database Management, Unit Testing, Java Programming
Beginner · Specialization · 1 - 3 Months

Snowflake
Skills you'll gain: Prompt Engineering, Retrieval-Augmented Generation, Generative AI, AI Orchestration, Fine-tuning, Agentic Workflows, AI Workflows, Generative Model Architectures, LLM Application, Data Engineering, Data Manipulation, Model Context Protocol, Data Store, Large Language Modeling, Artificial Intelligence, Application Deployment, Tool Calling, Data Warehousing, Embeddings, SQL
Beginner · Professional Certificate · 1 - 3 Months