- Home
- Jobs
- Part-Time Jobs
- Full-Time Jobs
- Internships
- Babysitting Jobs
- Nanny Jobs
- Tutoring Jobs
- Restaurant Jobs
- Retail Jobs
- Summer Camp Jobs
- Golf Caddie Jobs
- Lifeguard Jobs
- Swim Instructor Jobs
- Housing
- Roommates
- Tutors
- Textbooks
- Test Prep
- GMAT Test Prep
- GRE Test Prep
- LSAT Test Prep
- MCAT Test Prep
- DAT Test Prep
- OAT Test Prep
- PCAT Test Prep
- ACT Test Prep
- SAT Test Prep
- Course Notes
- Study Abroad
- Student Loans
- News
- More
- Online Courses
- Arts and Humanities
- Biology
- Data Analysis
- Design and Product
- Economics
- Education
- Environmental Science and Sustainability
- History
- Law
- Leadership and Management
- Medicine & Healthcare
- Music and Art
- Nutrition
- Philosophy
- Business
- Biology
- Business Essentials
- Business Strategy
- Data Analysis
- Design and Product
- Economics
- Education
- Entrepreneurship
- Environmental Science and Sustainability
- Finance
- Law
- Leadership and Management
- Marketing
- Medicine & Healthcare
- Music and Art
- Philosophy
- Computer Science
- Algorithms
- Biology
- Computer Security and Networks
- Data Analysis
- Design and Product
- Economics
- Education
- Electrical Engineering
- Environmental Science and Sustainability
- History
- Leadership and Management
- Medicine & Healthcare
- Mobile and Web Development
- Philosophy
- Physics and Astronomy
- Software Development
- Data Science
- Biology
- Data Analysis
- Design and Product
- Economics
- Education
- Electrical Engineering
- Environmental Science and Sustainability
- Leadership and Management
- Machine Learning
- Probability and Statistics
- Health
- Animal Health
- Animals and Veterinary Science
- Basic Science
- Bioinformatics
- Biology
- Clinical Science
- Health Informatics
- Healthcare Management
- Medicine and Healthcare
- Nutrition
- Patient Care
- Psychology
- Public Health
- Research
- Information Technology
- Language Learning
- Life Sciences
- Animals and Veterinary Science
- Bioinformatics
- Biology
- Chemistry
- Clinical Science
- Data Analysis
- Design and Product
- Economics
- Education
- Electrical Engineering
- Environmental Science and Sustainability
- History
- Law
- Leadership and Management
- Medicine & Healthcare
- Medicine and Healthcare
- Music and Art
- Nutrition
- Philosophy
- Physics and Astronomy
- Math and Logic
- Personal Development
- Physical Science and Engineering
- Biology
- Chemistry
- Data Analysis
- Design and Product
- Economics
- Electrical Engineering
- Environmental Science and Sustainability
- History
- Leadership and Management
- Mechanical Engineering
- Medicine & Healthcare
- Nutrition
- Philosophy
- Physics and Astronomy
- Research Methods
- Social Sciences
- Professor Ratings
- For Sale & Free
- Student Travel
- Scholarships
- Shopping
- Insurance
- Food Delivery
- Tickets
- Q&A
- GPA Calculator
- Grade Calculator
- Final Grade Calculator
- Dorms
Programming Languages, Part A
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 understanding how to use language constructs effectively and how to design correct and elegant programs. By using different languages, you will learn to think more deeply than in terms of the particular syntax of one language. The emphasis on functional programming is essential for learning how to write robust, reusable, composable, and elegant programs. Indeed, many of the most important ideas in modern languages have their roots in functional programming. Get ready to learn a fresh and beautiful way to look at software and how to have fun building it. The course assumes some prior experience with programming, as described in more detail in the first module. The course is divided into three Coursera courses: Part A, Part B, and Part C. As explained in more detail in the first module of Part A, the overall course is a substantial amount of challenging material, so the three-part format provides two intermediate milestones and opportunities for a pause before continuing. The three parts are designed to be completed in order and set up to motivate you to continue through to the end of Part C. The three parts are not quite equal in length: Part A is almost as substantial as Part B and Part C combined. Week 1 of Part A has a more detailed list of topics for all three parts of the course, but it is expected that most course participants will not (yet!) know what all these topics mean.
Created by: University of Washington
Language: English
Created by: University of Washington
Language: English
Find Out More
Share
Related Montclair State Online Courses Listings
6.00.2x will teach you how to use computation to accomplish a variety of goals and provides you with a brief introduction to a variety of topics in computational problem solving . This course is aimed at students with some prior programming experience in Python and a rudimentary knowledge of...
more
Accessibility is essential for individuals and organizations that want to create high-quality websites and apps – and not exclude people from using their products and services. This course gives you the foundation in accessibility you need to excel in digital professions. It is designed for: d...
more
Learn to use the open development tool, App Inventor, to program on Android devices. You will learn how to design and build mobile apps -- apps that are aware of their location, send and receive text messages, and give advice and directions. The only limit on the types of apps you will learn to...
more
Digital Design is about designing in digital space so that the created contents can be displayed and seen on a digital device. With the availability of high computing power, designers are able to quickly create designs in digital space prior to actual deployment. In this course, you will learn...
more
This course introduces you to container technologies and how they can be used to modernize your applications, as well as exploring how different AWS services can be used to manage and orchestrate those containers. Container technologies have existed for years, and are still gaining popularity...
more
Programming Languages, Part A
Find Out MoreMontclair State Online Courses
- Montclair State Arts and Humanities
- Montclair State Biology
- Montclair State Data Analysis
- Montclair State Design and Product
- Montclair State Economics
- Montclair State Education
- Montclair State Environmental Science and Sustainability
- Montclair State History
- Montclair State Law
- Montclair State Leadership and Management
- Montclair State Medicine & Healthcare
- Montclair State Music and Art
- Montclair State Nutrition
- Montclair State Philosophy
- Montclair State Business
- Montclair State Biology
- Montclair State Business Essentials
- Montclair State Business Strategy
- Montclair State Data Analysis
- Montclair State Design and Product
- Montclair State Economics
- Montclair State Education
- Montclair State Entrepreneurship
- Montclair State Environmental Science and Sustainability
- Montclair State Finance
- Montclair State Law
- Montclair State Leadership and Management
- Montclair State Marketing
- Montclair State Medicine & Healthcare
- Montclair State Music and Art
- Montclair State Philosophy
- Montclair State Computer Science
- Montclair State Algorithms
- Montclair State Biology
- Montclair State Computer Security and Networks
- Montclair State Data Analysis
- Montclair State Design and Product
- Montclair State Economics
- Montclair State Education
- Montclair State Electrical Engineering
- Montclair State Environmental Science and Sustainability
- Montclair State History
- Montclair State Leadership and Management
- Montclair State Medicine & Healthcare
- Montclair State Mobile and Web Development
- Montclair State Philosophy
- Montclair State Physics and Astronomy
- Montclair State Software Development
- Montclair State Data Science
- Montclair State Biology
- Montclair State Data Analysis
- Montclair State Design and Product
- Montclair State Economics
- Montclair State Education
- Montclair State Electrical Engineering
- Montclair State Environmental Science and Sustainability
- Montclair State Leadership and Management
- Montclair State Machine Learning
- Montclair State Probability and Statistics
- Montclair State Health
- Montclair State Animal Health
- Montclair State Animals and Veterinary Science
- Montclair State Basic Science
- Montclair State Bioinformatics
- Montclair State Biology
- Montclair State Clinical Science
- Montclair State Health Informatics
- Montclair State Healthcare Management
- Montclair State Medicine and Healthcare
- Montclair State Nutrition
- Montclair State Patient Care
- Montclair State Psychology
- Montclair State Public Health
- Montclair State Research
- Montclair State Information Technology
- Montclair State Cloud Computing
- Montclair State Data Management
- Montclair State Networking
- Montclair State Security
- Montclair State Support and Operations
- Montclair State Language Learning
- Montclair State History
- Montclair State Leadership and Management
- Montclair State Learning English
- Montclair State Other Languages
- Montclair State Life Sciences
- Montclair State Animals and Veterinary Science
- Montclair State Bioinformatics
- Montclair State Biology
- Montclair State Chemistry
- Montclair State Clinical Science
- Montclair State Data Analysis
- Montclair State Design and Product
- Montclair State Economics
- Montclair State Education
- Montclair State Electrical Engineering
- Montclair State Environmental Science and Sustainability
- Montclair State History
- Montclair State Law
- Montclair State Leadership and Management
- Montclair State Medicine & Healthcare
- Montclair State Medicine and Healthcare
- Montclair State Music and Art
- Montclair State Nutrition
- Montclair State Philosophy
- Montclair State Physics and Astronomy
- Montclair State Math and Logic
- Montclair State Biology
- Montclair State Data Analysis
- Montclair State Economics
- Montclair State Medicine & Healthcare
- Montclair State Physics and Astronomy
- Montclair State Personal Development
- Montclair State Physical Science and Engineering
- Montclair State Biology
- Montclair State Chemistry
- Montclair State Data Analysis
- Montclair State Design and Product
- Montclair State Economics
- Montclair State Electrical Engineering
- Montclair State Environmental Science and Sustainability
- Montclair State History
- Montclair State Leadership and Management
- Montclair State Mechanical Engineering
- Montclair State Medicine & Healthcare
- Montclair State Nutrition
- Montclair State Philosophy
- Montclair State Physics and Astronomy
- Montclair State Research Methods
- Montclair State Social Sciences
- Montclair State Biology
- Montclair State Data Analysis
- Montclair State Design and Product
- Montclair State Economics
- Montclair State Education
- Montclair State Electrical Engineering
- Montclair State Environmental Science and Sustainability
- Montclair State Governance and Society
- Montclair State History
- Montclair State Law
- Montclair State Leadership and Management
- Montclair State Medicine & Healthcare
- Montclair State Music and Art
- Montclair State Nutrition
- Montclair State Philosophy
- Montclair State Physics and Astronomy
- Montclair State Psychology