CS50's Introduction to Programming with Scratch
About this Course
An introduction to programming using Scratch, a visual programming language via which aspiring programmers can write code by dragging and dropping graphical blocks (that resemble puzzle pieces) instead of typing out text. Used at the start of Harvard College's introductory course in computer science, CS50, Scratch was designed at MIT's Media Lab, empowering students with no prior programming experience to design their own animations, games, interactive art, and stories. Using Scratch, this course introduces students to fundamentals of programming, found not only in Scratch itself but in traditional text-based languages (like Java and Python) as well. Topics include: functions, which are instructions that perform tasks; return values, which are results that functions provide; conditions, via which programs can decide whether or not to perform some action; loops, via which programs can take action again and again; variables, via which programs can remember information; and more. Ultimately, this course prepares students for subsequent courses in programming. Scratch is developed by the Lifelong Kindergarten Group at the MIT Media Lab. See scratch.mit.edu.Created by: Harvard University
Level: Introductory

Related Online Courses
Building a RISC-V CPU Core is designed for anyone with a technical inclination who is interested in learning more about hardware. Whether you are new to digital logic or are a seasoned veteran,... more
This course starts from the beginning, covering the basics of how a computer interprets lines of code; how to write programs, evaluate their output, and revise the code itself; how to work with... more
Il corso ha come obiettivo la presentazione delle basi logico/matematiche della elaborazione automatica dell’Informazione e la presentazione delle tecnologie dell’Informatica e delle Tel... more
Develop a good working knowledge of Linux using both the graphical interface and command line, covering the major Linux distribution families. Linux powers 100% of the world’s supercomputers, m... more
En la era de la información en la que estamos inmersos el desarrollo de software de calidad es un factor esencial y muy importante en las ciencias de la computación. Desarrollar software de c... more