This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to make you more effective programming in any language -- and in learning new ones.

Programming Languages, Part A
Ends in 6 days! Save 40% on your access to 10,000+ programs and make a real impact in your career. Save now.

Programming Languages, Part A

Instructor: Dan Grossman
Top Instructor
207,440 already enrolled
Included with Learn more
Ask Coursera
1,911 reviews
Skills you'll gain
Tools you'll learn
Details to know

Add to your LinkedIn profile
See how employees at top companies are mastering in-demand skills

There are 6 modules in this course
Instructor

Offered by
Explore more from Software Development

University of Washington

University of Washington

University of California, Santa Cruz

Dartmouth College
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Learner reviews
- 5 stars
93.19%
- 4 stars
5.44%
- 3 stars
0.15%
- 2 stars
0.31%
- 1 star
0.88%
Showing 3 of 1911
Reviewed on Jan 3, 2017
Instant favourite programming course. Great instructor and material, fun assignments, mind-bendy recursion, cool concepts you didn't know you wanted to know about. Learned a lot.
Reviewed on Jan 28, 2023
Great course! I learned the ML programming language and functional programming in general. I recommend it to everyone interested in programming. Assignments are interesting and fun.
Reviewed on Oct 9, 2016
Fantastic course providing not only a great introduction to Functional Programming fundamentals, but also leading on to how languages relate to one another. Highly recommended.
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.




