Learn to Program: Crafting Quality Code

  • 4.6
Approx. 14 hours to complete

Course Summary

This course is designed to teach programming concepts using Python. It covers the basics of programming, including data types, control structures, functions, arrays, and file I/O.

Key Learning Points

  • Learn programming concepts using Python
  • Understand data types, control structures, functions, arrays, and file I/O
  • Apply programming concepts to solve problems

Job Positions & Salaries of people who have taken this course might have

    • USA: $76,000
    • India: ₹5,65,000
    • Spain: €28,000
    • USA: $76,000
    • India: ₹5,65,000
    • Spain: €28,000

    • USA: $60,000
    • India: ₹4,50,000
    • Spain: €22,000
    • USA: $76,000
    • India: ₹5,65,000
    • Spain: €28,000

    • USA: $60,000
    • India: ₹4,50,000
    • Spain: €22,000

    • USA: $85,000
    • India: ₹6,35,000
    • Spain: €32,000

Related Topics for further study


Learning Outcomes

  • Understand programming concepts using Python
  • Apply programming concepts to solve problems
  • Build a strong foundation for future programming endeavors

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of computer systems
  • Familiarity with a programming language is helpful but not required

Course Difficulty Level

Beginner

Course Format

  • Self-paced
  • Online

Similar Courses

  • Python for Data Science
  • Python Data Structures

Related Education Paths


Notable People in This Field

  • Creator of Python
  • Director of Computing Outreach, College of Computing, Georgia Tech

Related Books

Description

Not all programs are created equal.  In this course, we'll focus on writing quality code that runs correctly and efficiently.  We'll design, code and validate our programs and learn how to compare programs that are addressing the same task.

Outline

  • Week 1
  • Palindrome: Approaching the Problem
  • Palindrome: Algorithm 1
  • Palindrome: Algorithm 2
  • Palindrome: Algorithm 3
  • The Restaurant Recommendations Problem
  • Restaurant Recommendations: Representing the Data
  • Restaurant Recommendations: Planning the Program
  • Syllabus
  • Course Logistics
  • Resources
  • Palindrome: Approaching the Problem
  • Palindrome: Algorithm 1
  • Palindrome: Algorithm 2
  • Palindrome: Algorithm 3
  • The Restaurant Recommendations Problem
  • Restaurant Recommendations: Representing the Data
  • Restaurant Recommendations: Planning the Program
  • Week 1 Exercise
  • Week 2
  • Testing Automatically Using doctest
  • Writing a '__main__' program
  • Creating Your Own Types
  • Testing Automatically Using unittest
  • Choosing Test Cases
  • Testing Functions that Mutate Values
  • Testing Automatically Using doctest
  • Writing a '__main__' program
  • Creating Your Own Types
  • Testing Automatically Using unittest
  • Choosing Test Cases
  • Testing Functions that Mutate Values
  • Week 2 Exercise
  • Week 3
  • Analyzing Algorithms
  • Linear Search
  • Binary Search
  • Comparing Search Algorithms
  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Analyzing Algorithms
  • Linear Search
  • Binary Search
  • Comparing Search Algorithms
  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Week 3 Exercise
  • Week 4
  • Creating a New Type
  • Plugging Into Python Syntax
  • Writing Special Method __str__
  • Writing Classes That Interact
  • Creating a New Type
  • Plugging Into Python Syntax
  • Writing Special Method __str__
  • Writing Classes That Interact
  • Week 4 Exercise
  • Week 5
  • Passing Functions as Arguments
  • Assigning Parameters Default Values
  • Dealing with Exceptional Situations
  • Passing Functions as Arguments
  • Assigning Parameters Default Values
  • Dealing with Exceptional Situations

Summary of User Reviews

Coursera's Program Code course has received positive reviews from learners. Many users praised the course for its comprehensive coverage of programming concepts and practical exercises. The course has an overall rating of 4.6 stars.

Key Aspect Users Liked About This Course

comprehensive coverage of programming concepts and practical exercises

Pros from User Reviews

  • Well-structured course content
  • Engaging and knowledgeable instructors
  • Real-world applications of programming concepts
  • Opportunities for hands-on practice

Cons from User Reviews

  • Some learners found the course challenging
  • Limited interaction with instructors
  • The course might not be suitable for complete beginners
English
Available now
Approx. 14 hours to complete
Jennifer Campbell, Paul Gries
University of Toronto
Coursera

Instructor

Jennifer Campbell

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