Introduction to Computer Programming

University of London via Coursera

Go to Course: https://www.coursera.org/learn/introduction-to-computer-programming

Introduction

### Course Review: Introduction to Computer Programming on Coursera As the digital landscape continues to expand, the demand for programming skills has never been higher. Whether you're exploring a new career path, seeking to augment your current skill set, or simply looking to understand the technology that shapes our world, Coursera's "Introduction to Computer Programming" is a fantastic starting point. #### Overview This Massive Open Online Course (MOOC) serves as a gateway to understanding the foundational skills necessary for writing computer programs. If you’ve ever wanted to create interactive, engaging applications but didn't know where to start, this course is designed for you. From the very basics of coding to the more intricate aspects of developing 2D graphical programs, the course equips you with the skills you need to embark on your programming journey. #### Syllabus Breakdown 1. **Your Development Environment** - The course kicks off by introducing you to the essential toolkit you will use for programming. Understanding the environment in which you will work is crucial for any developer. You will explore basic concepts of writing code, including how to edit and run programs successfully. This foundational knowledge sets the stage for all further learning. 2. **Drawing in 2D** - One of the most exciting aspects of programming is visualizing code in the form of graphics. In this section, you’ll dive into 2D drawing functions using p5.js, a popular JavaScript library. You'll learn to manipulate shapes and navigate through coordinates, enabling you to create vibrant graphics. Additionally, the topic covers color representation and styles, adding depth and creativity to your projects. The importance of debugging is also emphasized, equipping you with problem-solving strategies to tackle common coding challenges when they arise. 3. **Variables, Objects, and Interaction** - Once you have laid the groundwork, the course introduces you to variables—building blocks of coding that store data. Understanding how to work with variables and data types is fundamental for any programmer. Moreover, you will explore simple interactions, allowing you to create more dynamic and engaging programs. By focusing on code organization, the course empowers you to develop cleaner, more efficient code. #### Course Highlights - **Interactive Learning**: The course provides a hands-on approach, where theory meets practice. You will have plenty of opportunities to write code, draw graphics, and interact with your programs, making the learning experience immersive and enjoyable. - **Supportive Community**: Joining this course allows you access to a vibrant community of learners. You can engage with peers, share insights, and seek help when needed, fostering collaboration and enhancing your learning experience. - **Self-Paced Learning**: The course is entirely self-paced, making it easy for you to fit your studies into your schedule. Whether you want to accelerate through or take your time, the flexibility is accommodating. #### Conclusion and Recommendation In conclusion, "Introduction to Computer Programming" on Coursera is an excellent course for beginners looking to dive into the world of programming. Its well-rounded curriculum, interactive learning style, and supportive community create an environment that is conducive to growth and development. I highly recommend this course to anyone interested in programming, whether you are a complete novice or someone looking to brush up on fundamental skills. By the end of the course, you will not only have a robust understanding of computer programming principles but will also have created your very own interactive graphical programs—an achievement to be proud of! Enroll today and take the first step on your journey into programming.

Syllabus

Your development environment

In this topic you will learn about three key concepts: • The toolkit we will use to develop programs.• Drawing using simple shapes and 2D coordinates.• The process and experience of writing code.

Drawing in 2D

In this topic you will learn about three key concepts: • Set of 2D drawing functions in p5.js • Colour representation and styles • Debugging with the console

Variables, objects and interaction

In this topic you will learn about three concepts: • Variables and data • Simple interaction • Code organisation

Overview

This MOOC provides you with the foundational skill set required to write computer programs. If you are interested in learning how to write interactive, graphical programs from an introductory level in a real programming language, this is the course for you. You will begin by learning the basics of editing and running programs. Then you will learn how to create 2D graphics using shapes and coordinates. Finally, you will learn how to create interactive graphics that you can control with the mouse.

Skills

Reviews

Other than the one Sleuth assignment which seemed unreliable, this course was very informative and provided a healthy challenge.

Muy buen curso.\n\nAprendes las bases necesarias para dibujar en un canvas. Lo demás se puede investigar directamente de la página de referencias de p5.js

Great course. Worth the time and money if you, like me, had no had no background in programming and need to start from scratch.

I liked everything about the course, it's a fun way to learn. I feel confident and satisfied with whatever that I learned. :)

good foer beginner who wants to learn java script. But it should be clear that the assignment can be finished during taking the course, not only in week1