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.

Skills you'll gain: Vector Databases, AI Personalization, Hugging Face, MongoDB, Embeddings, NoSQL, PostgreSQL, Relational Databases, Generative AI, SQL, Databases, LLM Application, Applied Machine Learning, Database Design, Database Management, Artificial Intelligence, Apache Cassandra, Text Mining, Machine Learning, Data Science
Intermediate · Specialization · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Requirements Management, Design Reviews, Systems Engineering, Engineering Management, User Requirements Documents, Requirements Analysis, Systems Design, Business Requirements, Software Engineering, Systems Integration, Leadership, Engineering Design Process, Performance Measurement, Manufacturing and Production, Coordination, Data-Driven Decision-Making, Decision Making
Build toward a degree
Beginner · Course · 1 - 3 Months

DeepLearning.AI
Skills you'll gain: Data Storage, Query Languages, Vector Databases, Data Lakes, File Systems, Database Systems, SQL, Databases, Database Management Systems, Data Architecture, Cloud Storage, Data Warehousing, Amazon Web Services, Apache Kafka, Amazon S3, Data Pipelines, Apache Spark, Performance Tuning, Data Transformation
Intermediate · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Cascading Style Sheets (CSS), GitHub, HTML and CSS, Git (Version Control System), Microsoft Copilot, Web Development, Web Content Accessibility Guidelines, Responsive Web Design, Hypertext Markup Language (HTML), Javascript, Web Design, Front-End Web Development, JSON, Semantic Web
Beginner · Course · 1 - 3 Months

Anthropic
Skills you'll gain: Model Context Protocol, Anthropic Claude, AI Workflows, Tool Calling, Program Development, Systems Architecture, Servers, Debugging, JSON, Development Environment, Document Management
Beginner · Course · 1 - 4 Weeks

Princeton University
Skills you'll gain: Risk Analysis, Analysis, Systems Thinking, World History, International Relations, Social Network Analysis, Financial Systems, Public Health, Governance, Epidemiology, Complex Problem Solving, Economics, Supply Chain
Beginner · Course · 1 - 3 Months

Siemens
Skills you'll gain: Safety Standards, Robotics, Electrical Safety, Mechanical Design, Automation, Control Systems, Manufacturing and Production, Performance Testing, Human Machine Interfaces, Computer Programming, Programming Principles
Beginner · Course · 1 - 4 Weeks
Xi'an Jiaotong University
Skills you'll gain: Microsoft SQL Servers, ASP.NET, SQL, C# (Programming Language), Object Oriented Programming (OOP), Relational Databases, .NET Framework, Operating Systems, Database Design, Database Management, System Testing, Computer Systems, Debugging, User Interface (UI) Design, Databases, Microsoft Visual Studio, Web Development, Programming Principles, UI Components, Computer Programming
Beginner · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Social Network Analysis, Network Analysis, Graph Theory, Technical Communication, Data Structures, Algorithms, Analysis, Computer Science, Research
Mixed · Course · 1 - 3 Months

Skills you'll gain: Responsive Web Design, HTML and CSS, JSON, React.js, Jest (JavaScript Testing Framework), Hypertext Markup Language (HTML), Javascript, Bootstrap (Front-End Framework), Ajax, Web Design, Web Development Tools, Web Design and Development, Cascading Style Sheets (CSS), Software Testing, UI Components, Web Development, Front-End Web Development, Mobile Development, JavaScript Frameworks, Test Case
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Web Applications, Web Design and Development, API Design, User Interface (UI), Databases, Scalability, GitHub, Command-Line Interface, Data Validation
Beginner · Specialization · 3 - 6 Months

Imperial College London
Skills you'll gain: Recurrent Neural Networks (RNNs), Tensorflow, Data Pipelines, Keras (Neural Network Library), Transfer Learning, Deep Learning, Convolutional Neural Networks, Natural Language Processing, Embeddings, Model Evaluation
Intermediate · Course · 1 - 3 Months