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.

Illinois Tech
Skills you'll gain: Relational Databases, Database Management, Database Development, SQL, MySQL, Database Design, Transaction Processing, Stored Procedure, Java, Data Structures, Data Integrity, Performance Tuning
Build toward a degree
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Data Preprocessing, Embeddings, Text Mining, Data Processing, Multilingualism, Applied Machine Learning, Pandas (Python Package), Data Transformation, NumPy, Scikit Learn (Machine Learning Library), Computer Programming, Software Installation
Intermediate · Course · 1 - 3 Months

University of Leeds
Skills you'll gain: Logical Reasoning, Computational Logic, Computational Thinking, Algorithms, Theoretical Computer Science, Artificial Intelligence, Cryptography, Graph Theory
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Hypertext Markup Language (HTML), Web Design, Web Content, Web Design and Development, Web Development, Information Architecture
Beginner · Guided Project · Less Than 2 Hours

Ball State University
Skills you'll gain: Data Ethics, Data Collection, Probability & Statistics, Statistics, Sampling (Statistics), Data Science, R Programming, Statistical Methods, Data Structures, Data Analysis, Data Capture, Information Privacy, Tidyverse (R Package), Data Quality, Informed Consent, Social Impact, Ethical Standards And Conduct, Data Validation, Algorithms, Big Data
Build toward a degree
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Network Analysis, Social Network Analysis, Marketing Analytics, Unstructured Data, Semantic Web, Statistical Methods, Text Mining, Data Structures, JSON, Natural Language Processing, Data Visualization Software, Python Programming
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Exploitation techniques, Scripting, Brute-force attacks, Python Programming, Command-Line Interface, Program Development, Network Protocols, TCP/IP, Data Persistence, Debugging
Advanced · Course · 1 - 3 Months

Skills you'll gain: Data Structures, Development Environment, C++ (Programming Language), Debugging, Computational Thinking, Computer Programming, Data Management
Beginner · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: R (Software), Model Evaluation, Statistical Modeling, Data Visualization, Data Wrangling, Data Manipulation, Correlation Analysis, Histogram, Data Analysis, Statistical Analysis, Biostatistics, Statistics, Scripting, Statistical Hypothesis Testing, Package and Software Management, Data Import/Export
Beginner · Specialization · 1 - 3 Months

L&T EduTech
Skills you'll gain: Shop Drawing, Construction, Structural Engineering, Building Codes, Architectural Drawing, Construction Inspection, Construction Engineering, Structural Analysis, Building Design, Manufacturing Processes, Architectural Engineering, Construction Management, Civil Engineering, Engineering Tolerance, Engineering Practices, Engineering Software, Engineering Design Process, Engineering Analysis, Product Testing, Engineering Calculations
Advanced · Specialization · 3 - 6 Months

Vanderbilt University
Skills you'll gain: Crisis Management, Incident Response, ChatGPT, Generative AI, AI Enablement, Cross-Functional Collaboration, Prompt Engineering, Cybersecurity, Scenario Testing, Hardening, Complex Problem Solving, Discussion Facilitation, Decision Making, Performance Analysis
Beginner · Course · 1 - 4 Weeks

Institut Mines-Télécom
Skills you'll gain: Image Quality, Image Analysis, Computer Vision, Digital Signal Processing, Python Programming, Computer Programming, Medical Imaging, Mathematics and Mathematical Modeling, Jupyter, Algorithms, Computer Science, Data Import/Export
Intermediate · Course · 1 - 3 Months