Harvard CS50
FreeCS50x: Introduction to Computer Science
Harvard’s CS50x introduction to computer science, with challenging problem sets and a final project beyond the lectures.
Princeton University — Robert Sedgewick
Explore Princeton’s free computer-science course on programming with Java, functions, recursion, data types and performance; no certificate is awarded.
Opens on the provider’s site. Check current access and certificate terms there.
Princeton uses Java to teach programming ideas that transfer beyond one language. Variables and loops lead into arrays, functions, recursion and object-oriented data types. It suits learners ready to spend substantial time on programming assignments, with the emphasis on understanding a program rather than merely reproducing its output.
Learners with little or no programming experience, and programmers from other languages who want these foundations.
Allow time to solve exercises independently rather than only following explanations. Software versions and setup instructions can change; compare them with current documentation. Mathematical and programming foundations develop through repeated practice, and completing an introductory course does not demonstrate expertise in every computing field.
Princeton states that the videos, exercises and programming assignments are available free. The course does not award a completion certificate. Optional textbooks and other external materials may have separate costs; review current enrollment conditions on the provider page.
Write a small simulation, test it with known inputs, and explain how its functions and data types divide the problem into manageable parts.
This overview is based on the provider's published information, checked on . It is an editorial assessment, not a claim that we completed the resource. Time filters are approximate study ranges; projects and exercises can take longer.
Took this course? Share what you thought.
Other learning resources covering the same topic.
Harvard CS50
FreeHarvard’s CS50x introduction to computer science, with challenging problem sets and a final project beyond the lectures.
Coursera
PaidExplore the University of London’s computing mathematics course on number bases, arithmetic, sequences and series as a foundation for…
Coursera
PaidExplore LearnQuest’s computer-science foundations course on algorithms, hardware, networks, cloud computing, security, systems software and…
Coursera
FreeExplore Princeton’s free course linking algorithms, computation theory, circuits and computer architecture; prior programming preparation is…
Coursera
PaidExplore Leeds’s introduction to propositional logic and problem modeling, with techniques for expressing constraints and deriving solutions.
Coursera
PaidExplore UC San Diego’s mathematical-thinking course on arguments, examples, recursion, induction, logic and invariants through computing…