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: Probability, Statistical Hypothesis Testing, Statistical Inference, Probability & Statistics, Statistical Methods, Probability Distribution, Statistics, Bayesian Statistics, Statistical Analysis, Sampling (Statistics), Applied Mathematics, Data Ethics, Data Analysis, Correlation Analysis, Data Science, Sample Size Determination, Data Collection
Build toward a degree
Intermediate · Specialization · 3 - 6 Months

DeepLearning.AI
Skills you'll gain: Tensorflow, Deep Learning, Keras (Neural Network Library), Convolutional Neural Networks, Model Optimization, Model Training, Artificial Neural Networks, Model Evaluation
Intermediate · Course · 1 - 3 Months

Board Infinity
Skills you'll gain: Prompt Engineering, Prompt Patterns, Prompt Engineering Tools, Claude Code, Vibe coding, Large Language Modeling, Full-Stack Web Development, Back-End Web Development, Debugging, Front-End Web Development, Application Deployment, Application Design, Server Side, AI Integrations, Web Applications, AI Personalization, Software Architecture, Business Logic, Test Driven Development (TDD), Product Design
Beginner · Course · 1 - 4 Weeks

University of Maryland, College Park
Skills you'll gain: Fundraising, Business Management, Organizational Strategy, Management Training And Development, Governance, Drive Engagement, Promotional Strategies, Marketing Strategies, Stakeholder Engagement, Business Planning, Marketing, Strategic Marketing, Marketing Planning, Planning, Driving engagement, Business Strategies, Performing Arts, Growth Strategies, Customer Engagement, Case Studies
Beginner · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Regression Analysis, Statistical Modeling, R Programming, Statistical Methods, Linear Algebra, Data Science, Mathematical Modeling, Data Modeling, Predictive Modeling, Statistics, Statistical Analysis, Applied Mathematics, General Mathematics, Derivatives
Advanced · Course · 1 - 3 Months

Nanjing University
Skills you'll gain: Data Mining, Data Analysis, Case Studies, Statistical Analysis, Financial Data, Data Structures, Financial Analysis, Data Presentation, Data Processing, User Interface (UI), Object Oriented Programming (OOP), Data Capture, Pandas (Python Package), NumPy, Python Programming, Data Wrangling, Web Scraping, Data Manipulation
Mixed · Course · 1 - 3 Months

Board Infinity
Skills you'll gain: Angular, HTML and CSS, JavaScript Frameworks, Hypertext Markup Language (HTML), Application Frameworks, Front-End Web Development, Javascript, Software Design Patterns, Java, Web Components, Code Reusability, Web Applications, Full-Stack Web Development, Cascading Style Sheets (CSS), Programming Principles, Web Design, Maintainability, Web Development, UI Components
Intermediate · Course · 1 - 4 Weeks
Skills you'll gain: Pandas (Python Package), NumPy, Data Manipulation, Code Reusability, Data Preprocessing, Data Wrangling, Package and Software Management, Data Analysis, Data Processing, Data Integration, JSON, Object Oriented Programming (OOP), Data Science, Data Structures, Python Programming, Exploratory Data Analysis, Computer Programming, Programming Principles, Data Storage, Computational Logic
Beginner · Specialization · 3 - 6 Months

Scrimba
Skills you'll gain: Prompt Engineering, Responsive Web Design, Node.JS, Command-Line Interface, TypeScript, Unit Testing, SQL, HTML and CSS, Web Content Accessibility Guidelines, Typography, Cascading Style Sheets (CSS), React.js, User Interface and User Experience (UI/UX) Design, Hypertext Markup Language (HTML), JSON, Generative AI, Database Design, UI Components, Web Development, Full-Stack Web Development
Beginner · Specialization · 3 - 6 Months

Johns Hopkins University
Skills you'll gain: Rmarkdown, Shiny (R Package), Ggplot2, Tidyverse (R Package), Data Visualization, Spatial Data Analysis, Statistical Visualization, Dashboard Creation, Scatter Plots, Plot (Graphics), Dashboard, R (Software), Data Import/Export, Interactive Data Visualization, R Programming, Data Visualization Software, Spatial Analysis, Geospatial Information and Technology, Data Science, Data Analysis
Beginner · Specialization · 3 - 6 Months

Arizona State University
Skills you'll gain: Supervised Learning, Unsupervised Learning, Matplotlib, File I/O, Generative Adversarial Networks (GANs), Generative AI, NumPy, Object Oriented Programming (OOP), Model Training, Deep Learning, Image Analysis, Machine Learning Methods, Plot (Graphics), Object Oriented Design, Integrated Development Environments, Python Programming, Development Environment, Event-Driven Programming, Programming Principles, Computer Programming
Beginner · Specialization · 3 - 6 Months
University of Michigan
Skills you'll gain: Network Security, Network Administration, Network Protocols, Network Architecture, TCP/IP, Cryptographic Protocols, General Networking, Cryptography, Computer Networking, Encryption, Web Development, Web Servers, Business Technologies, Innovation
Beginner · Course · 1 - 3 Months