Code Yourself! An Introduction to Programming

  • 4.7
Approx. 12 hours to complete

Course Summary

Learn the fundamentals of programming using Python with this introductory course. Gain hands-on experience with programming concepts through interactive exercises and projects.

Key Learning Points

  • No prior programming experience required
  • Learn programming concepts through interactive exercises
  • Gain hands-on experience with projects

Related Topics for further study


Learning Outcomes

  • Understand programming concepts using Python
  • Gain hands-on experience with programming projects
  • Be prepared for further study in programming

Prerequisites or good to have knowledge before taking this course

  • Basic computer skills
  • Access to a computer with internet connection

Course Difficulty Level

Beginner

Course Format

  • Online
  • Self-paced
  • Interactive

Similar Courses

  • Python for Everybody
  • Introduction to Computer Science and Programming Using Python
  • Programming Foundations with Python

Related Education Paths


Notable People in This Field

  • Creator of Python
  • Director of Computing Outreach

Related Books

Description

Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an easy to use visual programming language. More importantly, it will introduce you to the fundamental principles of computing and it will help you think like a software engineer.

Outline

  • Your First Computer Program
  • Welcome to Code Yourself!
  • About the Course
  • Algorithms and Sequence
  • Representation of Algorithms
  • Precision and Assumptions
  • Introduction to Scratch
  • Options for Using Scratch
  • Programming in Scratch
  • Selection
  • Selection in Scratch
  • Conditions within Selection
  • Iteration: Infinite Loops
  • Balloon Party! Changing the Looks of our Sprites
  • Modifying Programs in Scratch
  • Blow the Clouds Away!
  • A Movie with Two Characters
  • Summary
  • Interview with an Informatics Researcher
  • Interview with an Audiovisual Producer (Spanish with English subtitles)
  • Syllabus
  • Course Logistics
  • How to use the Discussion Forums
  • Course Team
  • Copyright
  • Resources for Unit 1
  • Quiz 1
  • Code Gone Loopy!
  • Introduction
  • Count-controlled Loops
  • Condition-controlled Loops
  • Recreating a Tune
  • Music Video
  • Drawing Squares
  • Birthday Card - Butterfly Behaviour
  • Birthday Card - Cake Behaviour
  • Birthday Card - Extend with If-then-else
  • Birthday Card - Extend with Sounds
  • Face Effects with Event-driven Programming
  • Software Design
  • Cut the Fruit!
  • Software Requirements
  • Helicopter Game Design
  • Helicopter Game Implementation
  • Summary
  • Interview with a Software Engineer (Spanish with English subtitles)
  • Interview with an Architect
  • Resources for Unit 2
  • Quiz 2
  • Remixing Games
  • Introduction
  • Helicopter Game Extension with Variables
  • Analysing the Pong Game
  • Modifying Pong with Complex Conditions
  • Modifying Pong into Pizza Pong
  • Modifying Pong into a Penalty Shootout Game
  • Guess the Number!
  • A Flower Garden with Nested Loops
  • Summary
  • Interview on Football-playing Robots
  • Interview with a Biotechnologist (Spanish with English subtitles)
  • Resources for Unit 3
  • How-to guide for peer-reviewed projects
  • Quiz 3
  • Reusing Your Code
  • Introduction
  • Catch the Mouse with Procedures
  • Generalising a Program for Drawing Squares
  • Staircase
  • Hunting Ghosts with Cloning
  • Fireworks
  • A Modular Program for Bursting Bubbles
  • Wave
  • Summary
  • Interview on Entrepreneurship and Programming (Spanish with English subtitles)
  • Interview with a Jewelry Designer
  • Resources for Unit 4
  • Quiz 4
  • Think Like a Software Engineer
  • Introduction
  • Zombie Game: Requirements and Interface Design
  • Zombie Game: Code Design
  • Zombie Game: Implementation of the Interface, Broom and Zombie
  • Zombie Game: Implementation of the Zombie Clones & Message Broadcasting
  • Zombie Game: Implementation of the Backdrop and Flower
  • Zombie Game: Implementation of Invasion and Extensions
  • Sharing your Projects in Scratch & Links with Python
  • Summary
  • Interview with a Computer Science Student
  • Interview with a Game Developer (Spanish with English subtitles)
  • Resources for Unit 5
  • Quiz 5

Summary of User Reviews

Discover the world of programming with Coursera's Intro to Programming course. Students rave about the course's engaging structure and hands-on approach. Many users appreciate the flexibility of the course and the opportunity to learn at their own pace.

Key Aspect Users Liked About This Course

Engaging structure and hands-on approach

Pros from User Reviews

  • Flexible course format
  • Opportunity to learn at own pace
  • Clear and concise instruction
  • Great introduction to programming concepts
  • Assignments help solidify understanding

Cons from User Reviews

  • Some users found the assignments too easy
  • Course may not be suitable for those with prior programming experience
  • Limited interaction with instructors
  • Some users experienced technical difficulties
  • Not all programming languages are covered
English
Available now
Approx. 12 hours to complete
Dr Areti Manataki, Inés Friss de Kereki
The University of Edinburgh, Universidad ORT Uruguay
Coursera

Instructor

Dr Areti Manataki

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses