We may earn an affiliate commission when you visit our partners.
Course image
Quintin Cutts and Jeremy Singer

This is the second course in a sequence of four courses that develops essential 21st century computational thinking (CT) skills using the popular JavaScript programming language.

At the end of this second course you will: know a framework for CT to help you model the real world using abstract data structures; have developing CT skills so that you can perform comon data analytics tasks; be able to read and write programs in JavaScript that involve processing, analysing and visualizing data, using a specialised library; and post your creations on the web to share your code with others.

Read more

This is the second course in a sequence of four courses that develops essential 21st century computational thinking (CT) skills using the popular JavaScript programming language.

At the end of this second course you will: know a framework for CT to help you model the real world using abstract data structures; have developing CT skills so that you can perform comon data analytics tasks; be able to read and write programs in JavaScript that involve processing, analysing and visualizing data, using a specialised library; and post your creations on the web to share your code with others.

This course is suitable for: learners who have taken the first course in this specialization 'Computational Thinking in JavaScript 1: Draw and Animate' or for those who have basic JavaScript skills and want to learn about simple data analytics.

Enroll now

What's inside

Syllabus

Sequences of Data
We introduce the array data structure in JavaScript, which is used to represent an ordered sequence of data values.
Objects Everywhere
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Requires foundational knowledge in Javascript and computational thinking, making it unsuitable for absolute beginners
Introduces essential data analytics skills using JavaScript, beneficial for data processing and visualization
Focuses on core data structures, such as arrays and objects, providing a solid foundation for data representation
Provides hands-on practice through an integrative coding project, fostering practical data processing skills
Taught by experienced instructors, Jeremy Singer and Quintin Cutts, with expertise in JavaScript and computational thinking
Part of a four-course specialization, offering a comprehensive pathway for developing computational thinking skills

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Javascript for data modeling and analysis

According to learners, this course provides a strong foundation in computational thinking and its application using JavaScript, making it particularly valuable for those aiming to develop practical data modeling and analytical skills. Students appreciate the hands-on approach to processing and visualizing data. However, some find the prerequisite JavaScript knowledge underestimated, suggesting a need for more than just basic skills to navigate the challenging pace of certain modules, especially concerning specialized library usage and nested data structures.
Utilizes a specific library for visualization, which may be niche or beneficial.
"The specialized library was interesting, but I wonder about its broader industry applicability compared to other tools."
"I found the chosen library helpful for visualization, making complex data easier to understand and present."
"While useful, I might have preferred exposure to more common or widely used data analysis libraries."
Covers complex topics efficiently, though some modules might feel dense.
"The course covers a lot of ground quickly, especially with nested data structures, which could use more examples."
"Some parts, like the integrative project, could benefit from more detailed guidance or extended examples."
"I sometimes wished for more examples or a slower pace in certain advanced topics to fully absorb the content."
Develops essential skills for modeling real-world data and performing analytics.
"The data modeling sections were particularly insightful, helping me structure data better for analysis."
"I now feel more equipped to perform basic data analytics tasks, which is a significant step forward for me."
"Learning to visualize data with a specialized library was a valuable skill that I can apply immediately."
Applies JavaScript effectively to real-world data modeling and analysis.
"Using JavaScript for data analysis was a refreshing approach and very practical for my projects."
"I appreciated the hands-on coding exercises using JavaScript for processing and manipulating data."
"The course effectively demonstrated how to implement CT concepts with JavaScript, which is a great skill."
Provides a strong theoretical and practical foundation in computational thinking.
"I gained a solid understanding of how to apply computational thinking principles effectively."
"The course helped me frame complex problems using computational thinking techniques, which was highly beneficial."
"It really clarified abstract concepts like data structures and algorithms in a practical context."
May require more than basic JavaScript skills to keep up with the pace.
"While I had basic JS, I felt some sections moved quickly, requiring me to review external resources to keep up."
"I'd recommend coming into this course with a strong grasp of intermediate JavaScript concepts, not just basic."
"A deeper understanding of JavaScript is beneficial to fully grasp the material and complete the assignments without struggling."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Computational Thinking with JavaScript 2: Model & Analyse with these activities:
Read 'JavaScript: The Good Parts' by Douglas Crockford
This book provides insights and best practices for writing clean and efficient JavaScript code, which will benefit your understanding of the language.
Show steps
  • Read the book thoroughly.
  • Take notes and highlight important concepts.
Review programming basics
Review the fundamentals of programming, data structures, and algorithms to strengthen your foundation for this course.
Browse courses on Programming
Show steps
  • Go through online tutorials or documentation on basic programming concepts.
  • Solve coding challenges on platforms like LeetCode or HackerRank.
  • Review your notes or textbooks from previous programming courses.
Review basic JavaScript
Refreshing your understanding of basic JavaScript concepts will help you build a stronger foundation for this course.
Browse courses on JavaScript
Show steps
  • Review variables, data types, and operators.
  • Practice writing simple JavaScript code.
17 other activities
Expand to see all activities and additional details
Show all 20 activities
Review 'JavaScript: The Good Parts'
Review the foundational concepts of JavaScript to strengthen your understanding of the language.
Show steps
  • Read through the book paying close attention to the key concepts
  • Take notes on the important ideas and examples
  • Complete the exercises at the end of each chapter to test your understanding
Join a study group or online community
Joining a study group or online community will give you the opportunity to connect with other learners, share knowledge, and get support.
Browse courses on JavaScript
Show steps
  • Find a study group or online community that aligns with your interests.
  • Attend meetings or participate in online discussions.
  • Share your knowledge and learn from others.
Follow tutorials on advanced JavaScript topics
Expand your JavaScript knowledge by exploring tutorials on advanced topics.
Browse courses on JavaScript
Show steps
  • Identify areas where you want to improve your JavaScript skills
  • Search for tutorials on those topics from reputable sources
  • Follow the tutorials and complete the exercises
Participate in a JavaScript workshop
Gain hands-on experience and learn from experienced instructors in a workshop setting.
Browse courses on JavaScript
Show steps
  • Find JavaScript workshops offered by reputable organizations
  • Register and attend the workshop
  • Actively participate in the exercises and discussions
Build a to do list app
Building a simple to do list app will give you hands-on experience with JavaScript and help you apply course concepts to a practical project.
Browse courses on JavaScript
Show steps
  • Design the app's interface and data structure.
  • Write code to add, remove, and complete tasks.
  • Implement a user interface to interact with the app.
Solve JavaScript coding challenges
Sharpen your JavaScript skills by practicing coding challenges.
Browse courses on JavaScript
Show steps
  • Find online coding challenges or use platforms like LeetCode or HackerRank
  • Select challenges appropriate to your skill level
  • Solve the challenges and review your solutions
Explore JavaScript libraries for data analytics
Become familiar with popular JavaScript libraries used for data analytics, such as D3.js or Plotly.js, to enhance your ability to visualize and process data.
Browse courses on JavaScript
Show steps
  • Identify the most popular JavaScript libraries for data analytics.
  • Follow tutorials or documentation to understand the features and syntax of these libraries.
  • Experiment with sample datasets and create basic visualizations using these libraries.
Solve data analytics challenges
Engage in coding challenges that focus on data analytics and problem-solving. Practice manipulating and analyzing data using JavaScript to improve your computational thinking skills.
Browse courses on Data Analytics
Show steps
  • Find online coding platforms or resources that provide data analytics challenges.
  • Attempt to solve these challenges using your knowledge of JavaScript and data structures.
  • Review solutions and explanations to enhance your understanding.
Solve JavaScript coding challenges
Solving JavaScript coding challenges will help you improve your problem-solving and coding skills.
Browse courses on JavaScript
Show steps
  • Find online coding challenges or use a platform like LeetCode.
  • Attempt to solve the challenges on your own.
  • Review solutions and compare your approach.
Write a blog post about data analytics in JavaScript
Summarize and explain the concepts of data analytics and how they can be applied using JavaScript.
Browse courses on Data Analytics
Show steps
  • Research and understand the key concepts of data analytics
  • Explore how JavaScript can be used for data processing and visualization
  • Write a blog post that clearly explains your findings
Attend online meetups or conferences on data analytics
Connect with professionals in the data analytics field by attending online meetups or conferences. Engage in discussions, learn about industry trends, and expand your network.
Browse courses on Data Analytics
Show steps
  • Identify relevant online meetups or conferences focused on data analytics.
  • Register and actively participate in discussions and presentations.
  • Connect with speakers and attendees on LinkedIn or other platforms.
Create a data visualization dashboard
Build a project that combines your knowledge of data structures and data analysis to create a visual representation of data.
Browse courses on Data Visualization
Show steps
  • Gather data from a relevant source
  • Clean and process the data to prepare it for visualization
  • Choose appropriate visualization techniques to represent the data
  • Create the dashboard and present your findings
Develop a data visualization dashboard
Create an interactive dashboard that visualizes and analyzes real-world data using JavaScript. This hands-on project will reinforce your understanding of data structures and analytics techniques.
Browse courses on Data Visualization
Show steps
  • Choose a dataset that aligns with your interests or industry.
  • Design the layout and functionality of your dashboard.
  • Implement the dashboard using JavaScript and appropriate data visualization libraries.
  • Test and refine your dashboard to ensure usability and accuracy.
Participate in a data analytics workshop
Enroll in an online or in-person workshop that provides hands-on experience with data analytics tools and techniques. This immersive learning environment will accelerate your progress.
Browse courses on Data Analytics
Show steps
  • Research and identify reputable data analytics workshops that align with your interests.
  • Register for the workshop and actively participate in all activities.
  • Apply the knowledge and skills gained in the workshop to your own projects or research.
Write a blog post about JavaScript data structures
Writing a blog post about JavaScript data structures will help you solidify your understanding of the concepts and communicate your knowledge to others.
Browse courses on JavaScript
Show steps
  • Choose a specific data structure to write about.
  • Research and gather information about the data structure.
  • Write a clear and concise blog post explaining the data structure and its uses.
Build a web application that uses data analysis
Apply your skills to create a real-world application that leverages data analysis and JavaScript.
Browse courses on Web Development
Show steps
  • Identify a problem or opportunity that can be addressed using data analysis
  • Design and develop the web application using JavaScript and relevant libraries
  • Integrate data analysis capabilities into the application
  • Publish and test the application
Develop a data visualization dashboard
Developing a data visualization dashboard will challenge you to apply your JavaScript skills to a real-world problem and demonstrate your ability to communicate data insights effectively.
Browse courses on JavaScript
Show steps
  • Define the purpose and goals of your dashboard.
  • Collect and prepare the necessary data.
  • Design and implement the dashboard using JavaScript.
  • Deploy the dashboard and share it with others.

Career center

Learners who complete Computational Thinking with JavaScript 2: Model & Analyse will develop knowledge and skills that may be useful to these careers:
Data Visualization Specialist
This course will help you build a solid foundation for a career as a Data Visualization Specialist. You will learn how to use JavaScript to process, analyze, and visualize data to tell compelling stories.
Statistician
This course will help you build a solid foundation for a career as a Statistician. You will learn how to use JavaScript to process, analyze, and visualize data. These skills are essential for conducting statistical analyses and drawing conclusions from data.
Web Developer
This course will help you build a strong foundation for a career as a Web Developer. You will learn how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing websites that are both informative and engaging.
Business Analyst
This course will help you build a solid foundation for a career as a Business Analyst. You will learn how to use JavaScript to process, analyze, and visualize data. These skills are essential for understanding business needs and developing solutions to improve operations.
Software Engineer
This course will help you build a solid foundation for a career as a Software Engineer. You will learn how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing software that can solve real-world problems.
Actuary
This course may be useful if you want to become an Actuary. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing insurance policies and pricing financial products.
Data Engineer
This course may be useful if you want to become a Data Engineer. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for building and maintaining data pipelines.
Machine Learning Engineer
This course may be useful if you want to become a Machine Learning Engineer. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing and deploying machine learning models.
Artificial Intelligence Engineer
This course may be useful if you want to become an Artificial Intelligence Engineer. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing and deploying AI models.
Data Scientist
This course may be useful if you want to become a Data Scientist. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for building machine learning models and developing data-driven solutions.
Operations Research Analyst
This course may be useful if you want to become an Operations Research Analyst. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing and implementing optimization models to solve real-world problems.
Market Research Analyst
This course may be useful if you want to become a Market Research Analyst. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for conducting market research and developing marketing strategies.
Financial Analyst
This course may be useful if you want to become a Financial Analyst. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing financial models and making investment decisions.
Data Analyst
This course may be relevant if you want to become a Data Analyst. It teaches you how to analyze data in order to draw conclusions and inform decisions. By the end of the course, you will be able to read and write programs in JavaScript that involve processing, analyzing, and visualizing data. You will also be able to post your creations on the web to share your code with others.

Reading list

We've selected 11 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 Computational Thinking with JavaScript 2: Model & Analyse.
A comprehensive resource on data structures and algorithms in JavaScript, with a focus on practical applications.
Uses visual representations and analogies to explain algorithms and data structures, making them easier to understand and apply.
Introduces functional programming concepts in JavaScript, enhancing the understanding of data processing and analysis techniques.
Provides a gentle introduction to data science concepts and techniques, using Python as the primary language, but with insights applicable to JavaScript.
Provides insights into JavaScript's design principles and best practices, helping to improve coding style and code quality.
A practical guide to advanced JavaScript techniques, offering insights into modern development practices.
A classic textbook that provides a theoretical foundation for algorithms and data structures, offering a broader perspective beyond JavaScript.
A handy reference guide for JavaScript, providing quick access to syntax and usage information.

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 - 2025 OpenCourser