We may earn an affiliate commission when you visit our partners.
Udacity logo

Functional Programming

Richard Kalehoff , Rachel Manning, Alyssa Hope, and Andrew Wong

What's inside

Syllabus

Introduction to the course on Functional Programming with JavaScript
Foundational Introduction to Functional Programming in JavaScript
Experience writing functional programming with JavaScript & ES6 syntax
Read more
Practice applying what you've learned so far into creating functional programs and bring clarity to how React works behind the scenes.
Going further with Functional Programming and common tools to solve traditional problems in web development.
In this project, you will create a dashboard that consumes the NASA API and applies all the functional programming learned throughout this course.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces foundational concepts in functional programming with JavaScript, suitable for beginners
Covers modern JavaScript with ES6 syntax, making it relevant to current industry practices
Provides hands-on practice in functional programming, facilitating practical application of concepts
Explores the application of functional programming to enhance the understanding of React's internal workings
Teaches advanced functional programming techniques and tools commonly used in web development
Offers a practical project on creating a dashboard that integrates with a real-world API (NASA API)

Save this course

Save Functional Programming to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Functional Programming. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Functional Programming will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. They work on a variety of projects, from developing new products to optimizing existing processes. This course can help Machine Learning Engineers by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing machine learning models, such as those that require a high degree of performance.
Data Scientist
Data Scientists use data to solve problems and make decisions. They work on a variety of projects, from developing new products to optimizing existing processes. This course can help Data Scientists by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing data-intensive applications, such as those that require a high degree of performance.
Software Architect
Software Architects design and develop software systems. They work on a variety of projects, from developing new products to maintaining existing systems. This course can help Software Architects by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex systems, such as those that require a high degree of reliability.
Database Administrator
Database Administrators design and manage databases. They work on a variety of projects, from developing new databases to optimizing existing databases. This course can help Database Administrators by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing database systems, such as those that require a high degree of performance.
Web Developer
Web Developers design and develop websites and web applications. They work on a variety of projects, from creating simple websites to developing complex web applications. This course can help Web Developers by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex web applications, such as those that require a high degree of interactivity.
Computer Scientist
Computer Scientists research and develop new computing technologies. They work on a variety of projects, from developing new programming languages to designing new computer architectures. This course can help Computer Scientists by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex systems, such as those that require a high degree of performance.
Systems Analyst
Systems Analysts design and develop computer systems. They work on a variety of projects, from developing new systems to optimizing existing systems. This course can help Systems Analysts by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex systems, such as those that require a high degree of performance.
IT Manager
IT Managers plan and manage IT systems. They work on a variety of projects, from developing new systems to optimizing existing systems. This course can help IT Managers by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex systems, such as those that require a high degree of reliability.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. They work on a variety of projects, from developing new trading strategies to optimizing existing risk management systems. This course can help Quantitative Analysts by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing financial models, such as those that require a high degree of accuracy.
Software Engineer
Software Engineers apply engineering principles to design, develop, deploy, and maintain software in a wide range of industries. They work on a variety of projects, from developing new products to maintaining existing systems. This course can help Software Engineers by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex systems, such as those found in software engineering.
Product Manager
Product Managers develop and manage products. They work on a variety of projects, from developing new products to optimizing existing products. This course may be useful for Product Managers by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex systems, such as those that require a high degree of reliability.
Business Analyst
Business Analysts analyze business processes and develop solutions to improve efficiency. They work on a variety of projects, from developing new business processes to optimizing existing business processes. This course may be useful for Business Analysts by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex systems, such as those that require a high degree of reliability.
Project Manager
Project Managers plan and manage projects. They work on a variety of projects, from developing new products to optimizing existing processes. This course may be useful for Project Managers by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex systems, such as those that require a high degree of reliability.
Technical Writer
Technical Writers develop and maintain technical documentation. They work on a variety of projects, from developing new documentation to optimizing existing documentation. This course may be useful for Technical Writers by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex documentation, such as those that require a high degree of accuracy.
Teacher
Teachers develop and deliver lesson plans to students. They work on a variety of projects, from developing new lesson plans to optimizing existing lesson plans. This course may be useful for Teachers by providing them with a strong foundation in functional programming, which is a powerful paradigm for writing clear, concise, and maintainable code. Functional programming is particularly well-suited for developing complex lesson plans, such as those that require a high degree of flexibility.

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Functional Programming.
Uses JavaScript as its illustrative language to introduce the concepts of functional programming.
Focuses on the good parts of JavaScript, and it helps to avoid the pitfalls that can make JavaScript development difficult.
Provides a good overview of functional programming concepts and how to apply them in JavaScript.
Provides a comprehensive introduction to JavaScript, and it is very helpful for building a strong foundation in the language.
Provides a good introduction to lambda calculus, which is the theoretical foundation of functional programming.
Provides a good overview of type theory, which is the foundation of functional programming languages.
Provides a good introduction to functional programming concepts and how to apply them in Perl.
Provides a good introduction to Lisp, which functional programming language.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser