Code Yourself! An Introduction to Programming
- 4.7
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
- Python Programming
- Programming Concepts
- Hands-on Experience
- Interactive Exercises
- Project-Based Learning
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
BeginnerCourse 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
- Computer Science Essentials for Software Development
- Data Science Essentials
- Web Development Essentials
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 approachPros 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