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.
University of Pennsylvania — Susan Davidson
Explore Penn’s computational-thinking course on problem decomposition, algorithms, computer operations and practical applications using Python.
Opens on the provider’s site. Check current access and certificate terms there.
Penn introduces the habits used to turn a loosely stated problem into a procedure a computer can follow. Algorithm expression and analysis connect with computer operations and Python examples. It suits beginners who want to understand the reasoning that comes before choosing a language feature or writing a large program.
Beginners exploring computational problem solving; preview the programming activities to plan practice time.
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.
Coursera offers paid enrollment or subscription access. Check the enrollment screen for assessment and certificate terms, trials and any financial-aid options. Provider access terms can change; review them before paying.
Describe a repetitive everyday task as precise steps, identify ambiguous instructions, and implement a small part with testable inputs and outputs.
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.
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
PaidA puzzle- and programming-based introduction to proofs, combinatorics, probability, graph theory, and mathematical reasoning for computing.
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 computer-science course on programming with Java, functions, recursion, data types and performance; no certificate…
Coursera
FreeExplore Princeton’s free course linking algorithms, computation theory, circuits and computer architecture; prior programming preparation is…
Took this course? Share what you thought.