Power BI Fundamentals - Create visualizations and dashboards from scratch
The Investment Banker Certification
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Embark on a comprehensive computer science journey with Harvard University's renowned CS50 course, covering fundamental concepts from Scratch programming to advanced topics like cybersecurity. Dive into 12 in-depth lectures exploring C, arrays, algorithms, memory management, data structures, Python, SQL, web development with HTML/CSS/JavaScript, Flask, and more. Access a wealth of resources including slides, source code, and community platforms to enhance your learning experience. Join a global community of learners and follow instructor David J. Malan across various social media platforms for additional insights. This course is licensed under CC BY-NC-SA 4.0, allowing for non-commercial use and adaptation with proper attribution.
Syllabus
⌨️ Lecture 0 - Scratch
⌨️ Lecture 1 - C
⌨️ Lecture 2 - Arrays
⌨️ Lecture 3 - Algorithms
⌨️ Lecture 4 - Memory
⌨️ Lecture 5 - Data Structures
⌨️ Lecture 6 - Python
⌨️ Lecture 7 - SQL
⌨️ Lecture 8 - HTML, CSS, JavaScript
⌨️ Lecture 9 - Flask
⌨️ Lecture 10 - Emoji
⌨️ Cybersecurity
Taught by
freeCodeCamp.org
Reviews
4.6 rating, based on 34 Class Central reviews
Showing Class Central Sort
-
Harvard’s CS50 represents what education should look like when excellence meets accessibility. What I admire most is how it treats beginners with respect while still holding everyone to a serious intellectual standard. The course doesn’t dilute comp…
-
I really enjoyed this course because the lessons were broken down into simple, easy-to-understand steps. The instructor did a great job of explaining complex technical concepts without using too much confusing jargon, which made the material feel very accessible. I especially liked the hands-on projects because they allowed me to apply the logic we learned to creative designs. Overall, the balance between coding theory and practical application made the class both engaging and rewarding.
-
Harvard’s CS50 is an outstanding introduction to computer science and programming. The course is designed for beginners, yet it gradually builds up to advanced concepts in a way that feels challenging but achievable. What makes CS50 special is how i…
-
"Harvard's CS50 (2023) is an unparalleled introduction to the world of computing. It doesn't just teach you how to write code; it teaches you how to think algorithmically and solve complex problems. Professor David J. Malan's energy is infectious, making even the most daunting topics like manual memory management in C or data structures feel accessible. While the problem sets are notoriously challenging and require significant time commitment, the sense of accomplishment upon finishing them is immense. It is a transformative educational journey that sets a very high bar for online learning."
-
Harvard CS50 videos teach coding from the ground up, making them perfect for beginners. They teach us how to think logically, create algorithms, and understand programming fundamentals like variables, conditions, and loops. The language is clear, and the examples are real, so you'll not only code but also understand the concepts. The programming languages used include C, Python, cybersecurity which are often used in the real world. While the material can sometimes feel a bit difficult, the explanations are clear and encourage you to think about how to solve problems. I think CS50 is great for high school students who want to seriously learn coding from scratch.
-
This course provides a comprehensive and well-structured introduction to computer science. The material starts from absolute basics and gradually moves into more complex topics such as algorithms, memory management, data structures, Python, SQL, and web development. Each lecture builds logically on the previous one, making it accessible even for beginners with no prior programming experience. The explanations are clear, practical, and focused on problem-solving rather than memorization. What makes this course stand out is its balance between theory and real-world application. Overall, it is a challenging but rewarding course that builds a strong foundation in computer science fundamentals.
-
It has given me a lot of useful knowledge that helps me in my daily study. Through this learning process, I have learned many new concepts and improved my understanding of the subject. I also developed better thinking skills and became more confident when dealing with problems related to the lessons. The knowledge I gained is easy to understand and practical, which makes learning more interesting and effective. Besides that, it helped me build good study habits and increased my motivation to learn more. Overall, this experience has brought me valuable knowledge and has a positive impact on my learning progress and personal development.
-
it was very good and is very useful . I would say that using this course we can develop our skills and knowledge
-
Harvard CS50 is an outstanding and comprehensive computer science course. The content is well-structured, challenging, and clearly explained, covering fundamentals of programming, algorithms, memory management, and web development. David J. Malan’s teaching style is engaging and makes complex topics easy to understand. This course is perfect for beginners and also valuable for learners who want a strong foundation in computer science. Harvard CS50 is an excellent and well-structured computer science course. It explains programming fundamentals, algorithms, and web concepts clearly. The instructor is engaging, making complex topics easy for beginners.
-
I would like to express my sincere gratitude for everything I learned throughout this course. Beyond the academic content, it provided me with clarity, practical perspective, and the confidence to advance meaningfully in my studies. Each lecture was…
-
CS50 is an outstanding introduction to computer science. The course explains complex concepts in a clear and engaging way, even for beginners. The lectures are motivating, the problem sets are challenging but rewarding, and the teaching style encourages critical thinking and problem-solving. I gained a solid foundation in programming, algorithms, and computational thinking. Highly recommended for anyone who wants to start or strengthen their journey in computer science.
-
I have learnt a lot before, during and after this great course. So therefore, I encourage every one to participate in such course .
-
The Harvard CS50 course has been one of the most valuable learning experiences I have taken. The lectures are exceptionally clear, and the instructor explains complex concepts in a simple and engaging way. The problem sets are challenging but very rewarding, helping me build real confidence in programming and computer science fundamentals. I also appreciate how the course encourages problem-solving and critical thinking rather than just memorizing code. Each week adds new skills that feel practical and useful. Overall, I highly recommend this course to anyone who wants a strong and enjoyable introduction to computer science
-
This course delivers a clear and well-structured introduction to computer science. The explanations are easy to follow, and each module builds naturally on the last. The mix of videos, hands-on exercises, and quizzes makes the material engaging and helps reinforce the concepts. I especially appreciated how the instructor broke down complex topics into manageable pieces without oversimplifying. The real-world examples were a nice touch and helped connect theory to practical applications. Overall, this is an excellent course for anyone looking to strengthen their foundation in computer science or explore the field for the first time. Highly recommended.
-
c’est un cours merveilleux compréhensible pour comprendre de manière simple et rapide pour les gens qui ont la volonté d’apprendre l’informatique et c’est une occasion unique d’apprendre à l’université harvard
-
Harvard’s Computer Science course offers a rigorous yet accessible introduction to computing, blending theory with hands-on problem solving. The curriculum emphasizes critical thinking, algorithms, and real-world applications, making complex concepts easier to understand. Engaging lectures, challenging assignments, and strong academic support encourage creativity and collaboration. Overall, it is a well-structured course that builds a solid foundation for further study in computer science and related fields.
-
Gostei imensamente do curso é Bom, intensivamente tão fácil e gostaria que pelo menos tivesse cursos lecionados em português ou espanhol.
-
I recently completed Harvard University’s free Computer Science course, and it was an amazing learning experience. The lessons were clear, engaging, and perfectly structured for beginners as well as those with some background. I especially appreciated how the instructors explained complex concepts in simple, practical ways. The exercises and problem sets helped me build real skills and boosted my confidence in programming. The course also encouraged creative thinking and problem-solving, which I truly enjoyed. I’m grateful that Harvard offers such high-quality education for free. I highly recommend this course to anyone interested in learning computer science -
eally enjoyed Harvard CS50 2023. The lectures are clear, and I learned a lot about computer science fundamentals. The problem sets are challenging but rewarding.
-
Embora esteja em inglês, mas as aulas foram boas , deu para perceber um pouco do verdadeiro contexto do assunto