Design of Computer Programs | Effective Programming Principles
Peter Norvig
Explore the principles and techniques for designing effective computer programs, including algorithm design, problem-solving, and software engineering practices.
Video CoursesProgrammingPython
Introduction
Design of Computer Programs by Peter Norvig is a course that covers the principles and techniques for designing effective computer programs. It delves into topics such as algorithm design, problem solving, and software engineering practices.
Highlights
Learn how to model problems and optimize performance using advanced features of Python
Gain practical experience through real-world scenarios and challenges
Receive timely and constructive feedback from subject matter experts
Recommendation
This course is suitable for anyone interested in improving their programming skills and learning how to design effective computer programs. It provides valuable insights and practical experience that can be immediately applied in various programming projects.
How GetVM Works
Learn by Doing from Your Browser Sidebar
Access from Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Select Your Playground
Choose your OS, IDE, or app from our playground library and launch it instantly.
Learn and Practice Side-by-Side
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.