Chevron Left
Back to Computer Science: Algorithms, Theory, and Machines

Learner Reviews & Feedback for Computer Science: Algorithms, Theory, and Machines by Princeton University

4.7
stars
629 ratings

About the Course

This course introduces the broader discipline of computer science to people having basic familiarity with Java programming. It covers the second half of our book Computer Science: An Interdisciplinary Approach (the first half is covered in our Coursera course Computer Science: Programming with a Purpose, to be released in the fall of 2018). Our intent is to demystify computation and to build awareness about the substantial intellectual underpinnings and rich history of the field of computer science. First, we introduce classic algorithms along with scientific techniques for evaluating performance, in the context of modern applications. Next, we introduce classic theoretical models that allow us to address fundamental questions about computation, such as computability, universality, and intractability. We conclude with machine architecture (including machine-language programming and its relationship to coding in Java) and logic design (including a full CPU design built from the ground up). The course emphasizes the relationships between applications programming, the theory of computation, real computers, and the field's history and evolution, including the nature of the contributions of Boole, Shannon, Turing, von Neumann, and others. All the features of this course are available for free. People who are interested in digging deeper into the content may wish to obtain the textbook Computer Science: An Interdisciplinary Approach (upon which the course is based) or to visit the website introcs.cs.princeton.edu for a wealth of additional material. This course does not offer a certificate upon completion....

Top reviews

MA

Nov 8, 2019

I loved this course. If you want to know in depth how your computer works and what you can compute in general, this course is for you. Thank you very much for this amazing course.

DC

Jun 10, 2020

I feel the course does a great job in laying out an introduction to "Computer Science", familiarising and motivating the topics, to be covered deeply in the sophomore-junior year.

Filter by:

26 - 50 of 136 Reviews for Computer Science: Algorithms, Theory, and Machines

By Petar M

Mar 8, 2020

The course is great and it really drills down to the basic of computers and how they're made and function. I miss the level of intensity if the previous course in the series "Computer Science: Programming with a Purpose", where completing each lesson was result of additional reading and hours of exercises, so the reward there was greater as well as the stickiness effect of the skills learned. The harder to gain the knowledge, the higher the chances it stays there for good.

Overall the course is great and Robert Sedgewick is a legend with great touch and delivery. To sum up - just make this course harder to pass with more hands on exercises and circuits to build :) and maybe add some certificate as this gives much more satisfaction and purpose to the students. I think Princeton should change their policy for this even if the certificates are marked as "figurative" just have this badge for people to carry on with them as a sense of achievement down the road.

Thank you, it was a great journey for me.

By Daksh C

Jun 11, 2020

I feel the course does a great job in laying out an introduction to "Computer Science", familiarising and motivating the topics, to be covered deeply in the sophomore-junior year.

By Apostolis P

Jul 5, 2021

Excellent introductory course to theoretical concepts of Computer Scirence. Taking this course has made me aware of many aspects of the discipline.

Definitely recommended!

By William X

Apr 15, 2020

Very good lesson!

By Glen F

Oct 24, 2019

Really enjoyed this course despite that several chapters are under going major re-write. You need to do/try some of the problems in the online book, or try to replicate what Drs Sedgwick and Wayne do during the videos. Theoretical CS is really interesting and I can see how people get passionate by it. Thanks Gents, great course

By hi

Dec 23, 2018

i think the toy is a litter complex, algorithm is much more fun.

By Durgesh S

Apr 21, 2020

Great course for beginners

By Andrey V

Mar 1, 2019

Great Course!

By Martins R

Oct 23, 2019

Good course.

By Ahmad A

Sep 12, 2023

no certificate available

By Anup P

Jan 10, 2024

This is easily one of the best (and comprehensive) fundamental computer science course I've taken. I've always loved stories, including origin stories of science and technology and this course does it beautifully - especially the punched paper tape IO. It also reminded me of my much cherished books "Digital Computer Electronics by Malvino and Brown", "Structured Computer Organization by Andrew S Tanenbaum" and many others - that I had during my studies (long ago). Nostalgic! I have no doubt that their (Dr. Sedgewick's and Dr. Wayne's) book that backs this course would also be great and very helpful to newcomers to computer science or to bibliophiles! If you're a beginner this course might require a healthy amount of work on your part. If you're here to refresh your knowledge, possibly after a long time, this really is comprehensive and fast paced. It packs a healthy punch in a short time if you had your fundamentals right during your studies.

By Gia T

Nov 24, 2023

A great course. There is a wealth of information and knowledge compressed into such a well structured course. Well done to the authors and creators of this course. I remember learning this over 20+ years ago when I studied CS and this was a refresher for me and I am amazed at the quality of the content. Its one thing to understand the content that you are delivering, its another to be able to package it into something that you can teach others. Excellent work from the authors and PU.

By Якунин С С

Jul 19, 2020

A solid introduction to Computer Science. Even though the course is short, it manages to provide a lot of useful information in a succinct way. The lecturer is a great speaker and he's always a pleasure to listen. It's obvious, that these lectures were created with care and consideration by knowledgeable people. I definately will recommend it.

By Julio A R R

Aug 4, 2020

The last two weeks were hard! A lot of content for just two sections of the course. Anyway, I think it's good for an introductory course, but it contrasts in difficulty level with the rest of the course (for me) and it might be a little too difficult for students without a digital electronics background. Thanks for this amazing free course!

By Ajayi O

Jun 7, 2021

I am impressed to say the least. My aim of embarking on programming became more actualized in this course. This course has given me a better understanding of computer architecture as well as a sound grip of computational theories. A short but very rich course. Thank you professor. "Things can get really complicated in real world"

By 柳子豪

Nov 13, 2023

This is a very good course on general computer science theories and how they fit into systems and applications. I especially like the approach to first talk about computer science theory and then systems and applications that are built based upon the theory. I would recommend this course to anyone interested in computer science.

By Tim M

Jun 1, 2021

Beware the course goes really deep. It will only take quoted 20 hours if you merely watch the videos, skim through the textbook amd guess your way through the grading tests. Otherwise you are looking at much bigger effort. Course materials are great if you need a solid platform to dive into Computer Science from.

By Ho N H

Jun 14, 2023

This course is a life-changer for me. Firstly, I applied the new learning method. Secondly, I enjoy the way of teaching with many insights. Despite finishing this course, it inspires me to learn more theoretical computer science.

By Mark G

Aug 2, 2021

The course requires diligent study of the materials presented and some additional research and reading on the web. The week that takes the most study, and possibly several retries of the quiz, is week 6, Intractability.

By Ahmed A

Sep 2, 2022

amazing course, this course is an amazing course as introduction to cs, it shows the power and limits of computer, thanks coursera and professors for the course

By Fahim Z

Aug 27, 2020

The professor is the best I have ever had! The way he presented the materials was precise and concise. I also loved the historical contexts he often provided.

By 赵凌乔

Jul 12, 2020

This course provides an unbelievable clear view of computer structure. It truly explains everything like revealing layer by layer of a PC.

By Alinaswe C

Jan 20, 2022

Great course that has taught me a lot in the field of computer science. Cheers to Coursera and Princeton for such great knowledge.

By Meridel E

Jun 23, 2021

Thank you for sharing your knowledge and expertise. Its a big help for learning the process as well as the behavior of the machine

By wailin h

May 28, 2024

"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."