• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online DegreeExplore Bachelor’s & Master’s degrees
  • MasterTrack™Earn credit towards a Master’s degree
  • University CertificatesAdvance your career with graduate-level learning
Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Programming Languages, Part C

    Learner Reviews & Feedback for Programming Languages, Part C by University of Washington

    Filled StarFilled StarFilled StarFilled StarFilled Star
    4.9
    stars
    461 ratings

    About the Course

    [As described below, this is Part C of a 3-part course. Participants should complete Parts A and B first -- Part C "dives right in" and refers often
    to material from Part A and Part B.] 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.
    This course is neither particularly theoretical nor just about programming specifics -- it will give you a framework for underst...
    ...

    Top reviews

    SS

    Jan 8, 2019

    Filled StarFilled StarFilled StarFilled StarFilled Star

    Great course, nicely rounded off the discussions from previous parts. Really puts OOP style programming in context and nicely contrasts it from the functional programming concepts. Highly recommended!

    KA

    Jun 29, 2023

    Filled StarFilled StarFilled StarFilled StarFilled Star

    This course covers many concepts in detail and provides the opportunity to practice them through challenging homework. It is highly recommended. Also, the teacher's enthusiasm helps a lot ;)

    Filter by:

    76 - 99 of 99 Reviews for Programming Languages, Part C

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By 王丹棣

    •

    Oct 22, 2016

    This Course if difficult but is very valuable.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Ahmad H

    •

    Jan 25, 2023

    Best programming languages course out there.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Hector L

    •

    Aug 13, 2017

    concise comparison between FP and OOP

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By dynasty919

    •

    Mar 3, 2018

    that last assignment is pretty neat.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By daniel 1

    •

    May 20, 2018

    very good programming language in c

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Zack W

    •

    Aug 27, 2019

    definitely a rewarding course

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Wang Y

    •

    Aug 1, 2017

    The best course on coursera!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Aydin S

    •

    Dec 18, 2020

    Fantastic end to the series

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Gerhard K

    •

    Jan 12, 2017

    Absolutely Brilliant Course

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Guilherme B

    •

    Oct 24, 2016

    Best course of my life!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Atsushi

    •

    Jan 30, 2019

    great course material

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By pffy233

    •

    Nov 21, 2016

    excellence experience

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Kevin X

    •

    Dec 19, 2016

    Really impressive!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By 郑

    •

    Jan 10, 2018

    very good course!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Hussein K

    •

    Nov 15, 2022

    Great Adventure.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Sam R

    •

    Jan 12, 2019

    Fantastic course

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Morton L

    •

    Apr 4, 2020

    Great course.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Alejandro M

    •

    Dec 18, 2016

    Excellent!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Xinzhuang X

    •

    Nov 13, 2022

    fruitful

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By jani k

    •

    Mar 28, 2018

    exellent

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Abdifatah A

    •

    Dec 19, 2017

    great!!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Melwyn S

    •

    Aug 6, 2023

    Fab!!!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By UmbraSeven

    •

    Sep 29, 2017

    Great!

    Filled StarFilled StarFilled StarFilled StarStar

    By Brandon I

    •

    Mar 7, 2020

    Again, great course - I was a little bit shaky on the Ruby, but to be honest this was my first real dive into what OOP is "really like" (as far as I can tell). I was also impressed by how certain important concepts from Part B were also tested towards the end (e.g., streams). I also enjoyed the material on subtyping towards the end; it makes you actually want to be interested in implementing a small language like that someday. The only caveat I must mention (and what the missing star is due to) is that, I had a little trouble on my Linux machine getting a version of Tcl/Tk to work with my installation of Ruby, since Ruby doesn't accept the latest (packaged) version of Tcl/Tk. I also had trouble with Jruby, and in the end opted to manually install older versions of Tcl and Tk. But I think the Tetris experience was worth it :) That whole little sidetrack actually also turned me on to the possibility of how PLs use graphics libraries in general, so let's see where that leads...

    • Chevron Left
    • 1
    • 2
    • 3
    • 4
    • Chevron Right

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok
    Coursera

    Sign up

    Learn on your own time from top universities and businesses.

    ​
    ​
    Between 8 and 72 characters
    Your password is hidden
    ​

    or

    Already on Coursera?


    I accept Coursera's Terms of Use and Privacy Notice. Having trouble logging in? Learner help center

    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.