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
4 days left! Save on skills that make you shine with 40% off 3 months of Coursera Plus. Save now

Programming Languages, Part A

Instructor: Dan Grossman
Top Instructor
207,318 already enrolled
Included with
1,910 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

École Polytechnique Fédérale de Lausanne
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.89%
Showing 3 of 1910
Reviewed on Jan 21, 2018
A great course, covering a wide range of topics in programming languages. Very well paces and Dan Grossman is an amazing teacher! Must watch for every programmer, beginner or experienced.
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 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.
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.




