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 5 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
Status: PreviewUniversity of Washington
Status: PreviewUniversity of Washington
Status: Free TrialUniversity of California, Santa Cruz
Status: Free TrialDartmouth 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 Mar 14, 2023
Excellent course and teacher. I love that all of it was 100% accessible for free, and that it was both fun and challenging, yet very doable for most people who do their work and had prior experience.
Reviewed on Mar 4, 2018
Very interesting course! Superb teaching and homework assignments. If you are interested in functional programming or in programming languages in general, this should be one of the must take MOOCs
Reviewed on Dec 2, 2016
I'm just a beginner for CS or SE classes, and find this course really concise and challenging. It opens a door for me to get deeper into programming language. No wonder it got so high average score.
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.




