We may earn an affiliate commission when you visit our partners.
Course image
CodeMash
Many people love JavaScript, but it's weird. Why does `this` behave as it does? How does variable scope work? Why do you have such comical behavior when comparing mixed types? In this conference talk, Rob Richardson looks at these scenarios and shares how it truly works.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Clears up common sources of confusion people have when working with JavaScript, such as how `this` behaves
Presented in a conference setting, this course makes use of a variety of multimedia formats
Course content is delivered by Rob Richardson, who has expertise in JavaScript

Save this course

Save JavaScript the Grumpy Parts: CodeMash to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for JavaScript the Grumpy Parts: CodeMash. These are activities you can do either before, during, or after a course.

Career center

Learners who complete JavaScript the Grumpy Parts: CodeMash will develop knowledge and skills that may be useful to these careers:
JavaScript Engineer
JavaScript Engineers use JavaScript to build and maintain websites and applications. This course would be helpful to JavaScript Engineers, as it would help them to understand some of the more difficult concepts of JavaScript, such as `this`, variable scope, and comparing mixed types. This knowledge would help them to write better code and avoid common pitfalls.
Full Stack Engineer
Full Stack Engineers use a variety of programming languages and technologies to build and maintain both the front-end and back-end of websites and applications. This course would be helpful to Full Stack Engineers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language for both front-end and back-end development. This knowledge would help them to write better code and avoid common pitfalls.
Software Engineer
Software Engineers use a variety of programming languages to build and maintain software applications. This course would be helpful to Software Engineers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge would help them to write better code and avoid common pitfalls.
Web Developer
Web Developers use a variety of programming languages and technologies to build and maintain websites. This course would be helpful to Web Developers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language for web development. This knowledge would help them to write better code and avoid common pitfalls.
Machine Learning Engineer
Machine Learning Engineers use a variety of programming languages and technologies to build and maintain machine learning models. This course would be helpful to Machine Learning Engineers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language for machine learning. This knowledge would help them to write better code and avoid common pitfalls.
Data Engineer
Data Engineers use a variety of programming languages and technologies to build and maintain data pipelines and data warehouses. This course would be helpful to Data Engineers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language for data engineering. This knowledge would help them to write better code and avoid common pitfalls.
Software Architect
Software Architects design and oversee the development of software systems. This course would be helpful to Software Architects, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge would help them to design better systems and avoid common pitfalls.
Computer Programmer
Computer Programmers use a variety of programming languages to write code that solves problems. This course would be helpful to Computer Programmers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge would help them to write better code and avoid common pitfalls.
Technical Lead
Technical Leads lead and mentor teams of software engineers. This course would be helpful to Technical Leads, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge would help them to lead their teams more effectively and avoid common pitfalls.
Senior Software Engineer
Senior Software Engineers have a deep understanding of software development and are responsible for leading and mentoring junior engineers. This course would be helpful to Senior Software Engineers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge would help them to lead their teams more effectively and avoid common pitfalls.
Technical Writer
Technical Writers create documentation for software and other technical products. This course would be helpful to Technical Writers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge would help them to write better documentation and avoid common pitfalls.
Systems Analyst
Systems Analysts analyze and design computer systems. This course would be helpful to Systems Analysts, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language for web development. This knowledge would help them to design better systems and avoid common pitfalls.
CTO
CTOs are responsible for the overall technology strategy of their organizations. This course would be helpful to CTOs, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge would help them to make better decisions about their technology strategy.
Product Manager
Product Managers are responsible for the development and marketing of software products. This course would be helpful to Product Managers, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge would help them to make better decisions about their products and avoid common pitfalls.
Business Analyst
Business Analysts analyze and solve business problems. This course may be helpful to Business Analysts, as it would help them to understand some of the more difficult concepts of JavaScript, which is a popular programming language. This knowledge could help them to solve business problems more effectively.

Reading list

We've selected 17 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in JavaScript the Grumpy Parts: CodeMash.
Must-read for anyone who wants to learn JavaScript. It covers the core concepts of the language in a clear and concise way, and it's full of practical advice that you can use in your own code.
Great resource for learning how to write reusable and maintainable JavaScript code. It covers a wide range of design patterns, and it provides clear and concise examples that you can use in your own code.
Great resource for learning how to write asynchronous JavaScript code.
Classic guide to JavaScript. It covers a wide range of topics, from the basics of the language to advanced techniques that you can use to write powerful and efficient code.
Provides an in-depth and interactive introduction to JavaScript. It comprehensive resource for beginners and a valuable reference for experienced developers.
Is the definitive guide to JavaScript. It covers everything you need to know about the language, from the basics to the most advanced features.
Great resource for web developers who want to learn how to use JavaScript to create interactive web pages.
Provides a fast-paced and practical introduction to JavaScript. It good choice for experienced developers who want to learn JavaScript quickly.
Provides a comprehensive and practical guide to JavaScript and jQuery. It valuable resource for both beginners and experienced developers.
Provides a fun and engaging introduction to JavaScript. It good choice for beginners who want to learn JavaScript in a more relaxed and enjoyable way.
Provides a comprehensive and authoritative reference to JavaScript. It valuable resource for both beginners and experienced developers.
Provides a deep dive into the JavaScript language and its underlying principles. It valuable resource for experienced developers who want to improve their understanding of the language and its internals.
Provides a comprehensive and in-depth introduction to JavaScript. It good choice for beginners who want to learn JavaScript in a more structured and thorough way.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser