Technically more like 25h. An hour every day and you should be finished with it in about a month or so. I watch it at 1.25x speed and I think the guy talks fast enough. Any faster and it would be uncomfortable.
The tuition is tax free revenue, loads of it from gov loans, Harvard also has a 34 billion dollar Tax free trust fund. You paid for this course already.
@@kevinzhang6623 Yeah there are so many courses and books about CS in this day and age. MIT also has so many resources online it's entirely on the students to make something out of that but good instruction always helps.
The fact you’ve published this entire advanced elite university course online is simply mind-blowing. I could not thank you enough for you contribution and aid.
This course has been available for free for some time now on CS50's youtube channel. It's still nice freecodecamp gives it more reach, but it was already available for years.
(00:00:00) Lecture 0 - Scratch (00:00:00) Introduction to Scratch (00:10:32) Basic Scratch commands and blocks (00:25:45) Using variables in Scratch (00:45:12) Conditional statements and loops in Scratch (01:15:20) Creating simple games in Scratch (01:45:08) Lecture 1 - C (01:45:08) Introduction to C programming language (02:10:22) Syntax and basic data types in C (02:35:57) Control structures in C (02:55:43) Arrays and strings in C (04:13:23) Lecture 2 - Arrays (04:13:23) Introduction to arrays (04:25:10) One-dimensional arrays and operations (04:43:58) Multidimensional arrays and matrix operations (06:20:43) Lecture 3 - Algorithms (06:20:43) Introduction to algorithms (06:30:15) Searching algorithms (linear and binary search) (06:45:02) Sorting algorithms (selection, insertion, bubble, merge, quicksort) (08:37:55) Lecture 4 - Memory (08:37:55) Introduction to computer memory (08:48:20) Memory hierarchy and cache (09:02:10) Pointers and dynamic memory allocation (11:03:17) Lecture 5 - Data Structures (11:03:17) Introduction to data structures (11:15:40) Stacks and queues (11:30:05) Linked lists (11:47:55) Trees and binary search trees (13:15:36) Lecture 6 - Python (13:15:36) Introduction to Python programming language (13:28:10) Python syntax and basic data types (13:40:48) Control structures and loops in Python (13:58:21) File handling and modules in Python (15:39:25) Lecture 7 - SQL (15:39:25) Introduction to SQL and relational databases (15:52:10) Basic SQL queries (SELECT, INSERT, UPDATE, DELETE) (16:05:45) Joins and subqueries in SQL (18:00:55) Lecture 8 - HTML, CSS, JavaScript (18:00:55) Introduction to web development technologies (18:12:40) HTML structure and tags (18:25:15) CSS styling and selectors (18:38:50) JavaScript basics and DOM manipulation (20:23:38) Lecture 9 - Flask (20:23:38) Introduction to Flask web framework (20:35:55) Routing and rendering templates with Flask (20:48:20) Handling forms and user input in Flask (22:39:01) Lecture 10 - Emoji (22:39:01) Introduction to emoji encoding and representation (22:50:15) Using emojis in text-based applications (24:02:50) Cybersecurity (24:02:50) Introduction to cybersecurity concepts and threats (24:15:30) Network security and encryption techniques
"Whoever made the subtitles deserves love and support. Really shows how important it is to have good lecturers for learning." these two phrases are repeated in this comments ection.. why?? it interests me more than the actual 24 hour harvard lecture which is insane...
Public school education is free K through 12th grade. Many states offer close to free scholarships for simply having a GPA above 3.0. For example, I’m from Florida and was given a “Bright Futures” scholarship for any in-state university. I went to FSU. Wasn’t smart enough for UF. In my opinion, there’s not enough mentors for the majority of students lives and they remain oblivious to these perks.
Everyone has a base right to education. I’m a 25 years old courier from another continent, who can’t pay for my English classes even, not to mention the Harvard’s tuition fees. So mercifully of you to provide opportunities for people from all around the world.
Currently in university in England and a few years in now; I have never seen a lecture at this quality and nor have I ever seen a lecturer so enthusiastic, who loves his job more, loves to share knowledge more but most importantly I’ve never seen a lecturer who explains concepts in a way that is easy for people who have never seen the content in their life. Usually, 98% of lecturers talk as if you already have your masters. His methods of teaching and showing in person analogies is outstanding. The fact this is free is unbelievable. Excellent job, Sir.
@fredirecko it wasn’t done so easily, I spent 3 years with them and had all other classmates say the same thing... And no, not everything that glitters is gold, but I then tested it and seen that it is actually gold (talking about this course). So I don’t know what the point of your your comment was when I basically already addressed what you said.
@fredirecko I was my own teacher, well, technically no, but nobody told me what or what not to study, I am 17 years old ( I just realized that is a pretty big age) and I already knew a lot about this course before I started it... I could say that I am happy to know that I have knowledge not very common for people of my age... it all started in programming, eventually I went to cybersecurity and came back to programming because I have projects in my hands. I am not saying anything bad about the course, however I applaud the fact of sharing "high level academic" education to people who are not at the "appropriate" age to start studying.
Starting 15 november (If you want to complete this course, i recommend doing this, it stimulates me to watch this for 20 minutes a day because don't like writing skip.) day 1 - 1:12:45 day 2 - 2:49:40 day 3 - skip day 4 - friday day 5 - 3:47:57 day 6 - 4:21:39 day 7 - 5:42:46 day 8 - 6:00:22 day 9 and 10 - 7:02:00 day 11 (friday) - 8:37:57 day 12 - 9:09:09 day 13 - skip day 14 - 9:32:34 day 15 - 10:17:03 day 16 - 11:03:20 day 17 (friday) - 11:40:47 Exams are starting, i will have less time but thankfully, watching this is fun so i can/will keep my streak. day 18 - 12:13:24 day 19 - skip 2 busiest days of exams are coming up so not looking good here, but i can't sacrifice my sleep. day 20 - skip day 21 - skip day 22 - skip day 23 - skip I honestly feel more bad about this than my second math exam💀
Omg thank you so much for diving the lessons, It helps! It motivates me to be atentive till the end of the lesson, instead of pausing like 13 mins right before the lesson ends.
Video Summary: This video is a full computer science course taught by Dr. David Malan from Harvard University, covering topics such as algorithmic thinking and problem-solving. It is considered one of the best computer science courses in the world and is highly recommended for those interested in programming. The video provides lectures and additional resources for learning. - 00:00 Dr. David Malan introduces CS50, Harvard University's introduction to computer science and programming, emphasizing problem-solving and the joy of creating something with programming. - 02:49:55 The instructor demonstrates how to create a calculator program in VS Code. - 05:39:46 Inside a computer, there are only 0s and 1s, and it's necessary to include header files for prototypes. - 08:29:40 The video explains how to sort the left and right halves of an array using merge sort algorithm. - 11:19:31 The code segment demonstrates how to free memory and copy values from one list to another. - 14:09:24 The code is treating the inputs as strings instead of numbers, causing concatenation instead of addition. - 16:59:16 The speaker shows the result of creating new tables for genres and shows, giving each entry a unique identifier and separating the genres to make a better design. - 19:49:09 The video explains how to change the style of a link using CSS.
Day one 1:45:02 Day two 4:25:06 Day three 6:00:00 Day four 8:37:58 Day five 9:37:05 Day six 10:50:15 Day seven 12:47:15 Day eight 13:16:30 Day nine 14:45:31 Day Ten 15:39:30 Day eleven 16:57:33 this is my current bookmark, if anyone wants to watch alongside me Edit: To all of you waiting for Lore updates, i did indeed crash after day 11. 2 months later i finished it, but forgot to update the bookmarks
it's supposed to be one lecture weekly. Every lecture has its projects and labs. Although, depending of your knowledge every lecture may cost you more or less time.
@@sabtheek11 because if you see it in the binary base, it goes ...16 8 4 2 1 from right to left... so the three lit up bulbs were representing 1 1 1 and if you put each one under 1 2 and 4 because you always start from right m, and add them, you get 7. The binary base values which have 1 under them, you add them and those which have 0 under them, you skip, that's how you get the complete binary code that represents something.
I'm a medium programmer and I just wanted to watch what the famous Harvard students study. It is insane how they are so well taught with the proper fundamentals. People should definitely spend more time searching for the right content to study than just diving into random poor quality stuff. Can be life changing
I skimmed through the topics here, and as a CS grad myself I have to say this is a pretty forward thinking way of teaching an introductory CS class. Most intro CS classes just use one language and focus of the standard data structures, algorithms, and coding skills. This gives you exposure to all these topics while still covering the fundamentals.
@@dahoppin1008 if you're gonna finish your BA, id recommend getting your Comptia Sec+ & CISM, and you're set for any Cybersecurity Analyst job. From there, CISSP would probably be your next go before you get another big pay bump. Really just depends on what you want to do in Cybersec, so research the ISACA & COMPTIA certs for sure.
I took intro to computer science at my college, but this is by far the best intro to computer science ever. It's not just about what is taught, but he can make it so interesting and engaging. These students are getting the best education they can get here!
I am only 15 minutes into this course and I learned about as much as I have in the past 2,5 months of IT-School (to be a developer). It is unbelievable the amount of enthusiasm Dr. Malan shows for this subject. Flat out the BEST teacher I have ever seen. Makes me want to attend Harvard, but... oh well... I'll stick to this video class. THANKS a ton for uploading this!
@@studiouskid1528 ohoho you got a B+ in Drama in 4th grade because you sneezed in a role as a support character with only two lines in the entire performance? too bad so sad no Harvard for you
No part of me has a fascination with "Computer Science" but I am telling you, THIS GUY knows how to teach, because I was sucked in the entire time, and actually retained most of what I've learned! Absolutely love! The excitement he brings is incredible! Sometimes, that is all we need to get through a more difficult subject, or course.
@@ironbolt7431 I watched because I was exploring Free Courses through the Harvard site! I take courses that are in high demand to make my resume more versatile! I have certificates in subjects I don’t necessarily enjoy but has certainly added value to my resume, & career goals! In retrospect, Yes! I watched this lecture hall, and enjoyed every second lol!
Prof Malan was probably the most charismatic professor I had during my masters at Harvard in '15. I'd also recommend his other course, CS50x - Mobile Development.
CS50 also has Game Dev, Web Dev, and ML/AI courses. They also did a few dozen "Twitch Streams" about a multitude of subjects ranging from Git, CSS, Python, Lua, to ML, and more. All available on YT.
@@slimshady6242 Why would you assume he's rich? Perhaps he's on scholarship or is massively in debt due to student loans. Don't pretend you know someone's life situation based on a single sentence. In any case, even if he is rich, that's got nothing to do with you and he likely worked his butt off to make it into Harvard. There's a lot of rich people in our world and most aren't able to get themselves or their kids into Harvard. Focusing on others is not a road that leads to success.
Watching this while being as a CS student, really tells me why Harvard has such a high reputation in the way they teach things in comparison with other Universities. Thanks for sharing this!
I really do not understand what this course has to do with computer science. It is misleading... I really do not know any of my graduated university colleagues who are actually coding something. Also, at university, I only had one programming course in the first semester. The rest was pure math and logic. Every electrical engineer and machine builder has more coding experience after studying than a German computer scientist. In Germany, it is also not called "Computer Wissenschaftler" (which is German for computer scientist). In Germany, it is called "Informatik," which is an acronym for "Informations Automatisierung," which means "information automation." So the German view of an "Informatiker" is of a person who develops mathematical descriptions for automatic information processing, such as AI, communication protocols, traffic flow on streets, search engines, and much more. It usually has nothing to do with actually coding. So if you concentrate on coding, you are more like an engineer than a computer scientist. And it's not coding that makes the graduated computer scientist so wealthy; it's their mathematical talent
Im sure there are people like me who were motivated to take the course, but kept it on the side for a while. This professor is SO engaging! These are the type of people that help you learn and grow.
Man this is so good... Wish I started this when people recommended it to me but I was stuck in a different course and didn't want to cut half way through to start a new one. Seriously if you're looking into learning compute science and you're reading this comment, go through this first, hes very good at explaining it to your every day human who has never dabbled in programming.
I love Dr. Malan's enthusiasm and energy! It really helps people like me that have the attention span of a goldfish. Thanks to everyone responsible for making this class available for free!
tation of problem set 5 13:53:30 Python is better for programmers because it is faster to write, while C is better for the computer because it is faster to run. 14:03:15 Python code does not require a main function 14:08:03 Convert user input to integer in Python using the int function 14:18:25 Implement agreement program in Python with fewer lines of code. 14:23:24 Handle multiple inputs for 'yes' in Python code. 14:33:17 Python simplifies variable declaration and memory management 14:38:28 Recreate C's do-while loop in Python using an infinite loop with a break statement 14:48:31 Override new line character to print multiple outputs on the same line 14:53:41 Learn to search for Python functions using the official documentation or Google and Stack Overflow. 15:02:59 Create a program to uppercase a string input 15:08:09 Implementing algorithms in Python such as binary search 15:18:25 Implementing a phone book with CSV files 15:24:10 Process Hogwarts form data into a dictionary using Python's CSV library 15:34:04 Python program to detect faces and generate a QR code 15:39:22 Learn how to store and persist data in files using Python 15:49:49 Iterate over CSV file and filter out duplicates based on titles. 05:00 Filter and standardize user input titles using Python 16:04:55 Create a counter for titles and their counts in a dictionary. 16:10:16 Python's sorted function can take a key parameter to determine what to sort by. 16:20:26 Regular expressions can be used to express patterns in a standardized way in Python and other programming languages 16:25:39 CSV is a flat file database, while relational databases are like spreadsheet programs that programmers can interact with using SQL. 16:35:39 SQL can distill multiple lines of code into a simple select statement. 16:40:46 SQL allows for filtering and manipulation of data using commands like 'select', 'where', and 'update'. 16:52:15 Separate genres and shows into two tables to avoid complications with like keyword. 00:53 Created two tables, shows and genres, with a one-to-many relationship between them 17:08:10 Program to search for number of people who liked a show in favorites.db 17:13:24 Combined SQL and Python to simplify searching and selecting data 17:23:45 Relational databases use foreign keys to align tables with common data. 17:28:52 Creating an index in a database allows for faster data retrieval using data structures like a B-tree. 17:39:16 Join data from multiple tables using foreign keys and primary keys 17:44:08 Using special syntax in SQL and not defending against adversarial attacks can lead to SQL injection attacks. 17:54:27 Non-Atomic code execution can cause problems when multiple users interact with a server simultaneously 17:59:17 Introduction to web programming with HTML, CSS, and JavaScript. 18:10:10 TCP and IP are protocols that standardize communication on the internet. 18:15:14 TCP/IP protocol ensures guaranteed delivery of data 18:25:14 Understanding the structure of server requests and responses 18:30:10 Visiting a website involves many HTTP requests and responses. 18:41:20 Learn HTML and CSS to create the structure and aesthetics of a webpage. 18:47:24 Created a web page in HTML and opened a web server on TCP port 8080. 18:57:09 Learn HTML tags like P, H1, UL, and OL for better organization and readability 19:02:04 Learned how to layout tabular data with HTML. 19:11:49 Learned how to create links and make a website responsive 19:16:52 Use meta tag 'viewport' to improve website responsiveness on mobile devices 19:26:56 A simple web page with three main sections 19:32:13 CSS supports inheritance, allowing child elements to inherit properties from their parents or ancestors. 19:42:23 You can use developer tools to quickly edit and experiment with HTML and CSS on any website. 19:47:16 CSS selectors and properties can be used to manipulate the aesthetics of a web page. 19:56:45 Using Bootstrap can make websites much prettier and user-friendly with minimal coding. 20:01:57 Implemented a Google-like search page using Bootstrap 20:11:27 Add JavaScript code to greet the user when the form is submitted. 20:16:22 Add event listeners to listen for events in web programming. 20:27:13 Flask is a Python framework that simplifies web app development. 20:31:42 Create a simple web app using Flask 20:41:28 Enhance the Hello app to get input from the user using a form tag 20:46:42 Form submission leads to internal server error 20:57:30 Flask allows to factor out commonalities in templating 21:02:54 Web programming using Flask 21:13:18 Creating a web application using Flask 01:22 User registration form created 21:28:39 Missing name in HTML form caused registration failure 21:34:05 Improved user interface for registering sports 21:44:21 Implementing a database using SQL Lite is better than using a dictionary for storing information. 21:49:43 Programmatically generate a list of dictionaries from a SQL database and render it in an HTML table. 22:00:30 Implement sessions to log users in and keep them logged in. 22:05:55 HTTP can be made stateful using cookies. 22:15:58 Flask uses sessions to remember user data and streamline website functionality. 22:21:22 Consolidate shopping cart functionality in a single route using GET and POST requests 22:31:37 Use JSON format for more efficient data transfer between client and server 22:36:43 JavaScript's Json function parses data into dictionaries and can be used to create dynamic HTML. 22:48:06 Learn computational thinking and critical thinking to produce correct output 01:16 Drawing a cube can be challenging due to the tension between abstraction and communication 23:03:15 Transition from Cloud to client-side programming and explore hosting options 23:07:56 Summary of a quiz show on coding concepts 23:18:55 Bee Trees vs Binary Trees 23:25:12 Representation of human languages through emojis 23:35:09 Dumpling emoji proposal accepted 23:40:25 Unicode controls Emoji, which took three years to unify and get onto devices. 23:50:40 Gender diversity in Emoji Land 02:20 New Emoji have been added to the keyboard, including more hearts, bird things, ginger, wireless, and holding hand fan. 24:06:55 Phone security is a concern for many users 01:33 The security of a four-digit passcode is questionable 24:21:04 Using longer and more complex passcodes raises the bar for hackers 24:25:37 Use a password with letters, numbers, and punctuation for increased security. 24:35:14 Use a password manager to generate and manage unique passwords for each website. 24:40:09 Google's confidential mode and incognito mode may not provide complete security. 24:50:03 Use two-factor authentication and end-to-end encryption for more security.
This guy is a great professor. Like wow. If I was just starting out in CS and had no idea what I was doing or where to go this guy would be legendary. I also like how he asks and supports his students in the audience. I know too many teachers that would never even think todo that.
Day one: 2:18:00 Day two: 3:42:44 Day three (part 1): 3:58:00 Day three (part 2): 4:13:23 Day four: completed the challenging Mario problem! Day five: 4:41:00 Day six: 5:53:00 Day seven to twelve: sleep away summer camp, no progress made Day thirteen: 6:20:43 Day fourteen to eighteen: campingggg trip! Day nineteen: completed scrabble :D Day twenty: made wordle :) Day twenty-one: 6:41:52 Day twenty-two: 7:09:42 idk even know: 7:35:39 nice: 8:24:57 in english: 8:37:55
I'm in 12th grade, and for a long time, I wanted to go to CS, but now, that it's getting closer, I'm hesitant. This guy makes me fall in love with CS every time I continue watching this video. Thank you.
Putting my timelines here to keep myself accountable to complete the course! Day 1: 51:00 October 11 2024: Learnt Basics of Binary and how conversion between binary and decimal happen. Now next day will be Scratch. Day 2: 1:45:08 October 12 2024: Completed Scratch and it was fun to see the last game being played. Next day will be C. Day 3: 2:49:40 October 13 2024: Completed learning basics of C and things about compiler, GUI(Graphical User Interface) & CLI(Command Line Interface). Now next he will show some actual C code.
Day one: 2:18:00 Day two: 3:42:44 Day three (part 1): 3:58:00 Day three (part 2): 4:13:23 Day four: completed the challenging Mario problem! Day five: 4:41:00 Day six: 5:53:00 Day seven to twelve: sleep away summer camp, no progress made Day thirteen: 6:20:43 Day fourteen to eighteen: campingggg trip! Day nineteen: completed scrabble :D Day twenty: made wordle :) Day twenty-one: 6:41:52 Day twenty-two: 7:09:42 idk even know: 7:35:39 nice: 8:24:57 in english: 8:37:55 10000 years later: Finished Tideman >:) (I haven't been spending as much time on coding as I have been in the past few weeks. Hard to find time with all the running/biking that I am doing for xc season. Will hopefully finish this before school starts though!)
my man, harvard's cs50 is the best course available online for free, which will definitely build the basic structure into your programming world! cheers for making this into a single video!!!!!
@@munzlp is like when you go to the mall and a pop-up stand offers you a sample of some food to taste. They are not giving away free food for no reason, they are giving you a taste in a way you engage with the product and, soon or later, you eventually end up buying it. This is exactly the same; a sample. Nothing wrong with it. The teacher is awesome, likewise the equipment and the lectures. Still, you won't land a junior job out of this course because is an introduction to CS. Is not the CS content that build a software engineer out of you. Calling this lectures "free education" is like calling the food samples "free lunch". Ain't free lunch in this world.
The words are mostly interchangeable as you'll be doing both. I find most developers who call themselves engineers are usually new or marketing themselves. @@Nigerian_Food
Day 1: 27:27 Day 2: 1:33:42 Day 3: problem set 0 Day 4: 2:31:12 Day 5: 2:36:16 Day 6: 3:20:48 Day 7: 3:58:39 -- backpacking trip in Torres del Paine I'm back now-- 3/4/23 (Day 8): 4:13:25, problem set 1 3/5/23 (Day 9): problem set 1 (continued) 3/6/23 (Day 10): 5:14:09 3/12/23 (Day 11): 6:22:05 3/16/23 (Day 12): problem set 2 3/18/23 (Day 13): problem set 2 3/24/23 (Day 14): 6:54:07 3/27/23(Day 15): 8:37:56
I like he starts off sweaty. Shows he was nervous and genuinely cares about teaching. Probably also rushing to make sure everything is perfect. Thanks to everyone who made this free
This guy represents passion, the drive to want to help others and see them succeed. Qualities many university teachers lack and don't just show up for a paycheck.
Teaching is generally secondary, and research is generally primary. They aren't just showing up for their paycheck, it is a multi-faceted job and the incentives are largely on the research side, so priority goes to research. Many professors also have no interest in teaching, but it is required, which leads to predictably bad results. Blame the system.
@@Deoxippus Yes the system is a problem. However, it shows the type of human being those that people are. How could you not care about giving back to others and the institution that gave you the opportunity to be in a successful position in the first place. why gatekeep what you have learned and not share your knowledge with others. Sad really. For all we know, this professor also has research, but truly cares about teaching others what he has learned. Should exclude those that aren't willing to do both.
I'm enjoying his enthusiasm so far. Dec 20th: 00:26:05 Dec 20th: 01:45:09 December 21st: 3:01:41 December 22nd: 3:40:05 December 26th: 3:57:38 December 28th: 4:13:36
@@estefaniacantu6418 I've only been watching so far. I already have experience in JavaScript and some experience in C#. How long have you been watching?
I discovered this course recently and I am thankful that Harvard gave us free courses like this, for self learners like me. Huge respect and this is great. 🙂
Really thankful to this instructor. I have completed my studies in computer science and then worked in IT industry for 10 yrs still no body explained the concepts like this. Its so simple and direct with great explanation. Learned new things and also recommended his videos to my 12 year old and he too is enjoying his videos.
I'm currently in my final project for this course and I'd just like to say that David Malan is one of the best teacher's I've ever had! Definitely worth sticking through to the end. Definitely worth completing the homework assignments.
Any Chance we can have a summary of the Homework Problems? even just in Question form with out risking anything? Even a direct PM/EMail would be outstanding.
@@Bruhmoment135 A lot of self taught developers take this course so it’s definitely worth attempting. I took the course a few years ago and I found that it moved way too fast. Every week you’re doing something different. The course definitely introduces you to a lot of important concepts and can be a bit overwhelming. That’s just my experience though so by all means give it a try and see how it works for you.
here is my progress: day 1: 20:00 day 2: 1:05:25 day 3: 1:48:00 day 4: 2:21:04 day 5: 2:49:42 day 6: 3:20:51 day 7: 4:09:34 day 8: 4:41:39 day 9: 4:54:02 day 10: 5:54:17 day 11: 6:41:11 day 12: 7:01:37 day 13: 7:22:59 day 14: 7:41:53 day 15: 8:02:14 day 16: 8:22:32 day 17: 8:42:39 day 18: 9:00:22 day 19: 9:21:51 day 20: 10:21:06 I think it's getting harder, but remember why you do this in the first place day 21: 10:40:29 day 22: 11:00:43 day 23: skip 11/01/2023 day 24: 12:01:11 day 25: 13:01:17 day 26: 13:40:51 day 27: 14:41:29 day 28: 15:21:45 day 29: 16:56:18 day 30: 17:56:31 day 31: 18:56:46 day 32: 20:03:20 day 33: 21:33:13 day 34: 1:00:51:37 done 🤗 it took me 34 days but I did it🎉 thank you for the course!
Happy new year to everyone! i started this 2 days before the new year and im committed to see this through with consistency!: Day 1 - i did the whole first section even though i knew what was getting spoke about but theres some key pointers i grasped! Day 2 (02/01/23) - 01:45:08 Day 3 (04/01/23) - 03:36:24
I really do not understand what this course has to do with computer science. It is misleading... I really do not know any of my graduated university colleagues who are actually coding something. Also, at university, I only had one programming course in the first semester. The rest was pure math and logic. Every electrical engineer and machine builder has more coding experience after studying than a German computer scientist. In Germany, it is also not called "Computer Wissenschaftler" (which is German for computer scientist). In Germany, it is called "Informatik," which is an acronym for "Informations Automatisierung," which means "information automation." So the German view of an "Informatiker" is of a person who develops mathematical descriptions for automatic information processing, such as AI, communication protocols, traffic flow on streets, search engines, and much more. It usually has nothing to do with actually coding. So if you concentrate on coding, you are more like an engineer than a computer scientist. And it's not coding that makes the graduated computer scientist so wealthy; it's their mathematical talent
Day one: 2:11:43 Day two: 3:14:04 Day tree (busy day): 3:39:40 Day four: 4:13:25 (i completed all the week 1 problems which are opcional!!) Day thirteen: i just finished Pset1!! it was tough but finally i mannaged to finish them!!) Day fourteen: 4:35:53
Taking 1 hour, every day, to watch 30 minutes of this course twice until I fully understand everything that was said in each 30 minute period. Never coded before so I figure this is the only way I will be able to actually absorb enough information to make watching this useful to me. No clue if this will work but here it goes. Hoping to get done in less than 3 months. FEB 2ND 2023 DAY 1- 29:36 DAY 2- 1:00:00 DAY 3- 1:31:43 DAY 4- 2:00:00 gonna need to re watch this section again tomorrow as I am a normie and cannot grasp broad concepts. DAY 5- 2:29:00 DAY 6- SKIP DAY 7- 3:00:00 DAY 8- 3:30:55 DAY 9- 4:00:52 DAY 10- 4:30:00 DAY 11- SKIP DAY 12- SKIP DAY 13- SKIP DAY 14- 5:00:00 DAY 15 - 5:31:00 DAY 16- SKIP DAY 17- 6:00:00 DAY 18- SKIP DAY 19- 6:30:00 DAY 20- SKIP DAY 21- SKIP DAY 22- 7:00:00 DAY 23-28 - SKIP DAY 29- 7:30:00 DAY 30- SKIP DAY 31- 8:00:00 DAY 32-35 SKIP DAY 36- 8:31:00 So its officially been 11 months since I made this comment. I didn't realize how many people had commented with questions so ill attempt to answer most of them here. First of all doing this in 30 minute chunks was dumb, it helps with retaining the information I guess, but I had a much better go of it by listening to it on long drives and making note of spots I wanted to come back and follow along with visually. But the real thing that helped me actually learn, was following along in "Scratch" and working on my own projects on the side while trying to apply the concepts I had learned. By now ive probably watched the whole course 3 times and some sections I still refer to. Before I started this course I had the goal to automate some of my trading strategies in pinescript. When ChatGPT came out I started to think I might be able to make it happen by outsourcing most of the work to chat. The only problem was I didn't even know WHAT to ask for. This is where watching this course helped me immensely. Without understanding functionally what it was I was asking for, it proved to be pretty impossible to have chat produce a script that performs the way I intended. For example, asking specifically to write up some logic for error handling gets much better results than simply asking "Hey write me a script that fixes this error". 12 months ago I had never even heard of arrays, memory, or algorithms in the context of coding. As of today I have automated 2 profitable trading systems in pinescript, and middleware to handle the API calls to my broker. I also built a keyboard stuffer in python for placing trades on exchanges that don't offer API access using Flask for executions which I learned about from this course. So yes this course was in fact helpful. Do I have a successful software developer job or an internship at google? No. But that wasn't the goal. The goal was to learn to build something and understand how it was built. So sure the information in this course could help you get a degree or a good job, but I honestly think it frees you from needing either of those things, especially if you learn to leverage the miracle that is ChatGPT and build something of your own.
@@vinodhkrishnan8770 I actually learned way more than I thought I would in the first 4 lectures and was able to get started on my first project. I haven’t abandoned the class completely as I have a lot to learn still. But just following along with the class while they were playing with scratch started turning on a lot of lightbulbs for me.
Dayum isn't this CS50 Intro to Computer Science? Week 3-5 was really tough for me, but its all worth it. Who would have thought I would start from 0 to building full stack flask apps. Thank you CS50.
Absolutley amazing! I've never had a professor in my university who was so enthusiatic. I studied industrial engineering with focus on chemical process engineering, but recently found interest in programming! And this lecture is pure gold... Maybe I need to go back to university and switch fields. Thanks for the video!!
Thanks for making this learning resource avilable and free. It is people like you (and everyone involved in the making of the lectures) that make the world better.
I was confused about where I should start this course and how. Now i have a whole course combined in a video. great efforts freeCodeCamp and thanks to Harvard for providing this precious course for free.
Finishing my HS acad CS course and I have been doubting whether I truly learned what's on a college level. So glad to have seen this course to know I'm on track!
this isn't much of a course really... It's only some strung together lectures giving VERY brief overviews of only /some/ aspects of different computer languages. Honestly, you can get just as much information if not more information from reading the wikipedia articles on each of these topics. What really bothers me about these introductory to CS lectures though is that there is no lecture about what the /real/ differences between programming languages are and why you choose one over another for different projects and the downsides/upsides compared to one language from another. Nor any explanation about real world examples with how different jobs will focus on using certain libraries/frameworks/languages compared to other Computer Science jobs. So you don't get any real context of what you'd should be focusing on depending on what type of CS job you might be interested in. This sort of brainless teaching without teaching what the different CS jobs are focusing on is exactly why a fresh CS major out of college has no clue what they are doing when an employer hires them. And why a lot of employers don't like hiring a fresh out of college CS major.
Yes I understand this is an introductory course but it's worrying to compare my knowledge to what I can only guess is being done in places I intend to work and feel inadequate. I likely did get AP credit myself for CS50
Only if the professors in my university is as energetic and explaining hard concepts in simple words as him... Thank you for having this online course. Im half way to the 24 hours.
its not that the professors don't wana do it its just that they have little less tech and so theory more and students also need to listen through it right and previous students needs to make some cool stuff too
I'm starting to think that maybe the professors at Harvard are actually worth the money, if only even for how wonderfully engaging they make their lessons.
I'm in finance and work with/against advanced algorithms all the time yet I do not know coding. This is amazing and helps conceptually so much. Nice to see this for free.
Starting 15 Jan Jan 15 - 1:45:11 Jan 16 - 4:53:58 Jan 17 - skip Jan 18 - skip Jan 19 - 5:32:15 Jan 20 - 6:20:47 Jan 21 - 8:39:04 Jan 22 - skip Jan 23 - 10:26:46 Jan 24 - 12:13:38 Jan 25 - 13:16:49 Jan 26 - 14:54:02 Jan 27 - skip Jan 28 - 17:10:59 Jan 29 - 18:01:05 Jan 30 - skip Jan 31 - 18:43:17
As a tech recruiter these are the kind of resources that really open us up to being better liaisons between the hiring team and SWEs. This is invaluable and ty so much for opening this up for free.
@@samuelcooper9880 for me I'll take experience over degree. But bootcamp/self-taught people need to get the experience to be looked at by most companies tbh.
@@sgtduckduck He asked about degree vs skills. Even a fresh grad will have one internship experience or multiple from the larger comp sci schools. I have friends who now work at Fortune 500 companies who were bootcamp. But they had to work for non-profits, take smaller salaries, even paid internships after their bootcamp. The boomer generation CEOs/VPs/etc will literally put a wall behind "degree required" and we can't do much about it.
I'm also 30 plus and thinking about IT, as currently I'm graduated as a student of English language and literature, so would it be wise for me now to change my career specifically if I'm above 30.
This is so good I been in tech for 20+ years and a lot of the information is redundant but, there are also so many gap fillers I never had before. This really breaks it down and I am 100% enjoying the energy from the instructor and the information.
24 hours of Harvard Computer Science for free??? Huge respect
cours itself is free
@@altynaymuratkyzy5432 where?
@@shire-lee on RUclips there channel B#
Technically more like 25h. An hour every day and you should be finished with it in about a month or so.
I watch it at 1.25x speed and I think the guy talks fast enough. Any faster and it would be uncomfortable.
The tuition is tax free revenue, loads of it from gov loans, Harvard also has a 34 billion dollar Tax free trust fund. You paid for this course already.
Whoever made the subtitles deserves love and support
google did
@@natilus5440Nope, it's not auto generated.
@@natilus5440 Auto generated translations are not yet up there :)
Yeah especially since we can't hear much of what he says through his face diaper.
@@gamer61701 average gamer?
Really shows how important it is to have good lecturers for learning. Whoever made the subtitles deserves love and support.
The importance of having students who don't have attention issues.
If you don't have a good lecturer, someone who really would excel and do what it takes to succeed would find a way regardless.
@@kevinzhang6623 Yeah there are so many courses and books about CS in this day and age. MIT also has so many resources online it's entirely on the students to make something out of that but good instruction always helps.
Lies again? Cold Storage USD SGD
Well those students worked hard to get into one of the best universities in the world, so they deserve top-tier education.
Day one 1:45:02
Day two 4:25:06
Day three 6:00:00
Day four 8:37:58
Day five 9:37:05
Day six 10:50:15
Day seven 12:47:15
Day eight 13:16:30
Day nine 14:45:31
Day Ten 15:39:30
Day eleven 16:57:33
Thanks
Rushing!!! Not gonna worth without else practicing it . Schedule practice session after completion of each section 🙌.Do consistently 🎉
Thanks you!
More like Week 1
Thanks
The fact you’ve published this entire advanced elite university course online is simply mind-blowing. I could not thank you enough for you contribution and aid.
I mean the topics covered are not that advanced, but still props to them for uploading a whole Harvard class
This course has been available for free for some time now on CS50's youtube channel. It's still nice freecodecamp gives it more reach, but it was already available for years.
Harvard don't need that 1.99 🤣
@@denzmo1139 he's giving to freecodecamp, also, it's the gesture that counts
@@truthmatters7573 How do you think this course is free? Someone is paying. Harvard doesn't do it out of the kindness of their own hearts
This is for my homies who had to pay to go to Harvard.
What is?
It’s actually free
@@hohi5870 obviously. But why is it for the people that already went there?
@@pawlowski6132 oh he meant that people had to pay for Harvard but here we are getting it for free (he probably doesn’t know it’s free for everyone)
@@pawlowski6132 i assume English isn’t your first language?
(00:00:00) Lecture 0 - Scratch
(00:00:00) Introduction to Scratch
(00:10:32) Basic Scratch commands and blocks
(00:25:45) Using variables in Scratch
(00:45:12) Conditional statements and loops in Scratch
(01:15:20) Creating simple games in Scratch
(01:45:08) Lecture 1 - C
(01:45:08) Introduction to C programming language
(02:10:22) Syntax and basic data types in C
(02:35:57) Control structures in C
(02:55:43) Arrays and strings in C
(04:13:23) Lecture 2 - Arrays
(04:13:23) Introduction to arrays
(04:25:10) One-dimensional arrays and operations
(04:43:58) Multidimensional arrays and matrix operations
(06:20:43) Lecture 3 - Algorithms
(06:20:43) Introduction to algorithms
(06:30:15) Searching algorithms (linear and binary search)
(06:45:02) Sorting algorithms (selection, insertion, bubble, merge, quicksort)
(08:37:55) Lecture 4 - Memory
(08:37:55) Introduction to computer memory
(08:48:20) Memory hierarchy and cache
(09:02:10) Pointers and dynamic memory allocation
(11:03:17) Lecture 5 - Data Structures
(11:03:17) Introduction to data structures
(11:15:40) Stacks and queues
(11:30:05) Linked lists
(11:47:55) Trees and binary search trees
(13:15:36) Lecture 6 - Python
(13:15:36) Introduction to Python programming language
(13:28:10) Python syntax and basic data types
(13:40:48) Control structures and loops in Python
(13:58:21) File handling and modules in Python
(15:39:25) Lecture 7 - SQL
(15:39:25) Introduction to SQL and relational databases
(15:52:10) Basic SQL queries (SELECT, INSERT, UPDATE, DELETE)
(16:05:45) Joins and subqueries in SQL
(18:00:55) Lecture 8 - HTML, CSS, JavaScript
(18:00:55) Introduction to web development technologies
(18:12:40) HTML structure and tags
(18:25:15) CSS styling and selectors
(18:38:50) JavaScript basics and DOM manipulation
(20:23:38) Lecture 9 - Flask
(20:23:38) Introduction to Flask web framework
(20:35:55) Routing and rendering templates with Flask
(20:48:20) Handling forms and user input in Flask
(22:39:01) Lecture 10 - Emoji
(22:39:01) Introduction to emoji encoding and representation
(22:50:15) Using emojis in text-based applications
(24:02:50) Cybersecurity
(24:02:50) Introduction to cybersecurity concepts and threats
(24:15:30) Network security and encryption techniques
Thank you, sir!
This is already in the description.
@@kleinbiker1but this one is more detailed. have respect
Thanks ❤
Not the hero we need but the hero we got ❤
I like how lectures start from 0, just like computer memory
Or how arrays index at 0
That's what indexes start at. Memory starts at 0x00000000
You may say, he starts from scratch... heh....
Dang, first 15 minutes and I'm being humbled at just how clever this professor is at breaking concepts down.
If you need the markers:
00:00:00 - Lecture 0 - Scratch
01:45:08 - Lecture 1 - C
04:13:23 - Lecture 2 - Arrays
06:20:43 - Lecture 3 - Algorithms
08:37:55 - Lecture 4 - Memory
11:03:17 - Lecture 5 - Data Structures
13:15:36 - Lecture 6 - Python
15:39:25 - Lecture 7 - SQL
18:00:55 - Lecture 8 - HTML, CSS, JavaScript
20:23:38 - Lecture 9 - Flask
22:39:01 - Lecture 10 - Emoji
24:02:50 - Cybersecurity
Great study! 🫡
Ty sir
Thank you!
Thx bro
🍷🗿 thank you brother
ATM I see that these time stamps do not work for me. Is anyone else also having the same issues?
Really shows how important it is to have good subtitles for learning. Whoever made the lecturers deserves love and support.
"Whoever made the subtitles deserves love and support. Really shows how important it is to have good lecturers for learning." these two phrases are repeated in this comments ection.. why?? it interests me more than the actual 24 hour harvard lecture which is insane...
Education should be free and accessible for everyone. Huge respect to this channel!!!
come to europe then
@@jimlahey6692 really
@@jimlahey6692 where in Europe?
@@jimlahey6692 I live in Belgium.. College and University definitely costs money
Public school education is free K through 12th grade. Many states offer close to free scholarships for simply having a GPA above 3.0. For example, I’m from Florida and was given a “Bright Futures” scholarship for any in-state university. I went to FSU. Wasn’t smart enough for UF. In my opinion, there’s not enough mentors for the majority of students lives and they remain oblivious to these perks.
Really shows how important it is to have good lecturers for learning
and a mask lol
Huge respect to this channel and thanks for Harvard for letting us view this for FREE!
It's already available free in edx
@@MatrixP777 ya, I also attend from there
its already available free on cs50 youtube channel and edx also....
Unlike my uni who got so bothered I shared MATH material to classmates... it is not like MATHS changed THAT much in 150 years....
This is so valuable I uploaded a short about the course. Thanks FCC
Everyone has a base right to education. I’m a 25 years old courier from another continent, who can’t pay for my English classes even, not to mention the Harvard’s tuition fees.
So mercifully of you to provide opportunities for people from all around the world.
Greets from germany bro
sup im from Teaxs doing this too, im too damn broke for this
the course is free it's on Harvard's yt
Course Contents
⌨ (00:00:00) Lecture 0 - Scratch
⌨ (01:45:08) Lecture 1 - C
⌨ (04:13:23) Lecture 2 - Arrays
⌨ (06:20:43) Lecture 3 - Algorithms
⌨ (08:37:55) Lecture 4 - Memory
⌨ (11:03:17) Lecture 5 - Data Structures
⌨ (13:15:36) Lecture 6 - Python
⌨ (15:39:25) Lecture 7 - SQL
⌨ (18:00:55) Lecture 8 - HTML, CSS, JavaScript
⌨ (20:23:38) Lecture 9 - Flask
⌨ (22:39:01) Lecture 10 - Emoji
⌨ (24:02:50) Cybersecurity
Thank you
Thanks bro
Thank you - should be a pinned comment.
Thanks for this
Already time stamp is there on the video
Currently in university in England and a few years in now; I have never seen a lecture at this quality and nor have I ever seen a lecturer so enthusiastic, who loves his job more, loves to share knowledge more but most importantly I’ve never seen a lecturer who explains concepts in a way that is easy for people who have never seen the content in their life. Usually, 98% of lecturers talk as if you already have your masters. His methods of teaching and showing in person analogies is outstanding. The fact this is free is unbelievable. Excellent job, Sir.
I also
Couldn't agree more. Would get a refund on my trainwreck of a uni course if I could!
@fredirecko it wasn’t done so easily, I spent 3 years with them and had all other classmates say the same thing... And no, not everything that glitters is gold, but I then tested it and seen that it is actually gold (talking about this course). So I don’t know what the point of your your comment was when I basically already addressed what you said.
@fredirecko I was my own teacher, well, technically no, but nobody told me what or what not to study, I am 17 years old ( I just realized that is a pretty big age) and I already knew a lot about this course before I started it... I could say that I am happy to know that I have knowledge not very common for people of my age... it all started in programming, eventually I went to cybersecurity and came back to programming because I have projects in my hands.
I am not saying anything bad about the course, however I applaud the fact of sharing "high level academic" education to people who are not at the "appropriate" age to start studying.
Well, that's Harvard quality :D
Starting 15 november (If you want to complete this course, i recommend doing this, it stimulates me to watch this for 20 minutes a day because don't like writing skip.)
day 1 - 1:12:45
day 2 - 2:49:40
day 3 - skip
day 4 - friday
day 5 - 3:47:57
day 6 - 4:21:39
day 7 - 5:42:46
day 8 - 6:00:22
day 9 and 10 - 7:02:00
day 11 (friday) - 8:37:57
day 12 - 9:09:09
day 13 - skip
day 14 - 9:32:34
day 15 - 10:17:03
day 16 - 11:03:20
day 17 (friday) - 11:40:47
Exams are starting, i will have less time but thankfully, watching this is fun so i can/will keep my streak.
day 18 - 12:13:24
day 19 - skip
2 busiest days of exams are coming up so not looking good here, but i can't sacrifice my sleep.
day 20 - skip
day 21 - skip
day 22 - skip
day 23 - skip
I honestly feel more bad about this than my second math exam💀
Omg thank you so much for diving the lessons, It helps! It motivates me to be atentive till the end of the lesson, instead of pausing like 13 mins right before the lesson ends.
Best of luck with your exams man. Hope you ace it (or at least beece it😅).
Keep it up! Good luck!
@@temilitary Thank you, everything has been okay or better thus far!
This is the worst time stamp summary I've ever seen :)
Video Summary:
This video is a full computer science course taught by Dr. David Malan from Harvard University, covering topics such as algorithmic thinking and problem-solving. It is considered one of the best computer science courses in the world and is highly recommended for those interested in programming. The video provides lectures and additional resources for learning.
- 00:00 Dr. David Malan introduces CS50, Harvard University's introduction to computer science and programming, emphasizing problem-solving and the joy of creating something with programming.
- 02:49:55 The instructor demonstrates how to create a calculator program in VS Code.
- 05:39:46 Inside a computer, there are only 0s and 1s, and it's necessary to include header files for prototypes.
- 08:29:40 The video explains how to sort the left and right halves of an array using merge sort algorithm.
- 11:19:31 The code segment demonstrates how to free memory and copy values from one list to another.
- 14:09:24 The code is treating the inputs as strings instead of numbers, causing concatenation instead of addition.
- 16:59:16 The speaker shows the result of creating new tables for genres and shows, giving each entry a unique identifier and separating the genres to make a better design.
- 19:49:09 The video explains how to change the style of a link using CSS.
Bro i wanna ask u which Language sir used in this lecture
English@@Yashkyk
@@louishauger3057i didn't ask about spoken language bro ,about which Programming language...
@@YashkykC ... Yeah
@@sidratulmuntaha4050 ok Thank you
Day one 1:45:02
Day two 4:25:06
Day three 6:00:00
Day four 8:37:58
Day five 9:37:05
Day six 10:50:15
Day seven 12:47:15
Day eight 13:16:30
Day nine 14:45:31
Day Ten 15:39:30
Day eleven 16:57:33
this is my current bookmark, if anyone wants to watch alongside me
Edit:
To all of you waiting for Lore updates, i did indeed crash after day 11.
2 months later i finished it, but forgot to update the bookmarks
Yess i wanna watch with you.. I'm starting now tho
And when the world needed him most he vanished
How’d it go?
it's supposed to be one lecture weekly. Every lecture has its projects and labs. Although, depending of your knowledge every lecture may cost you more or less time.
i’m 3 months late.
The fact you gave this for free is mind boggling
Harvard gives it for free.
Actually our time is product
@@tejaswithme3713 its also an investment
@@zeno8503 ya that's right ☺️
Al the CS50 family of courses ('cause there are other CS50 courses) are free. I guess Harvard really thinks the future for everyone is programming.
it's awesome that this kind of content is available for free.
Omg 23k USD!!!!!!
@@Dance_Party Lmao it's COP not USD
there is a lot of digits and this money not even 5 usd
@@MrSleekZ yeah its called a joke
At least he had donated something… you might have more than 5 usd with less digits but more value. And you never donated though… 😂😂😂
Wow, this professor shows me that teaching is like a performance. The lecture is his show, and he is passionate about it.
hi I want to ask a question that when the David was explaining that bulbs example at 10 : 42 how he added them as 7 can u plz explain
@@sabtheek11 because if you see it in the binary base, it goes ...16 8 4 2 1 from right to left... so the three lit up bulbs were representing 1 1 1 and if you put each one under 1 2 and 4 because you always start from right m, and add them, you get 7. The binary base values which have 1 under them, you add them and those which have 0 under them, you skip, that's how you get the complete binary code that represents something.
I'm a medium programmer and I just wanted to watch what the famous Harvard students study. It is insane how they are so well taught with the proper fundamentals. People should definitely spend more time searching for the right content to study than just diving into random poor quality stuff. Can be life changing
I started this Yesterday:
DAY 1: 01:00:00
DAY 2: 04:14:42
DAY 3: 05:20:43
DAY 4: 06:20:43
DAY 5: 07:02:19
DAY 6: 08:06:02
DAY 7: 09:33:30
DAY 8: 10:24:30
DAY 9: 11:39:00
DAY 10: 12:37:03
DAY 11: 13:23:39
DAY 12: 14:33:53
DAY 13: 15:37:40
DAY 14: 16:27:47
DAY 15: 17:32:25
DAY 16: 18:30:46
keep goingg
@@fatimalmasri7715 🥰🙌
Bringing you back in case you lost motivation bud!
Don't give up bro you've done quite a bit
chad
I skimmed through the topics here, and as a CS grad myself I have to say this is a pretty forward thinking way of teaching an introductory CS class. Most intro CS classes just use one language and focus of the standard data structures, algorithms, and coding skills. This gives you exposure to all these topics while still covering the fundamentals.
what career options are available by taking the route of computer science ?
@@jacobbooth4060 Pretty much either software engineering or academia. Within software engineering there are a bunch of different paths you could take.
@@odysy5179 Could you get into cybersecurity as someone in their second year of Cs?, if so is there any clue on how?
@@dahoppin1008 if you're gonna finish your BA, id recommend getting your Comptia Sec+ & CISM, and you're set for any Cybersecurity Analyst job. From there, CISSP would probably be your next go before you get another big pay bump. Really just depends on what you want to do in Cybersec, so research the ISACA & COMPTIA certs for sure.
@@counterstrikejoe I know this is a little late but would be the case for a cloud cybersecurity analyst?
I have never seen a more clear and simple explanation of binary notation. I finally understand it well now.
I took intro to computer science at my college, but this is by far the best intro to computer science ever. It's not just about what is taught, but he can make it so interesting and engaging. These students are getting the best education they can get here!
@Thawne to give people a basic foundation for their coding education, if you just jump in it’ll be harder to learn and you’ll be more sloppy
Hello Im a freshmen wanting to learn about computer and programming is this video helpful for a beginner?
@@ctrius817 it is a great start. I recommend using this and The Odin Project
Wish I had that money to afford a degree😭.
@@ctrius817this is a semester 1 course. So yes, though I’d stop at after week 5 and do something else
I am only 15 minutes into this course and I learned about as much as I have in the past 2,5 months of IT-School (to be a developer). It is unbelievable the amount of enthusiasm Dr. Malan shows for this subject. Flat out the BEST teacher I have ever seen. Makes me want to attend Harvard, but... oh well... I'll stick to this video class. THANKS a ton for uploading this!
it's only 300k for 4 years with a 3% approval rating for applicants. not elitist at all!
the binary system??
I doubt it, 15 minutes in?
@@studiouskid1528 ohoho you got a B+ in Drama in 4th grade because you sneezed in a role as a support character with only two lines in the entire performance? too bad so sad no Harvard for you
now they got devin and u r cooked
It's 24 hours, but if we take Mr Malan's energy into account, it's much more than that. These lessons are packed. Thank you.
fr, this is a full body workout lol
@@hezowrld😂good one dude
Doctor.
OMG..if only we had more of these back then and I had enough time to study instead of working a lot :( Thank you soo so much.
No part of me has a fascination with "Computer Science" but I am telling you, THIS GUY knows how to teach, because I was sucked in the entire time, and actually retained most of what I've learned! Absolutely love! The excitement he brings is incredible! Sometimes, that is all we need to get through a more difficult subject, or course.
You have no fascination with computer science but just watched 24 hours of the course?
Beacuase he teaches so well
@@ironbolt7431 I watched because I was exploring Free Courses through the Harvard site! I take courses that are in high demand to make my resume more versatile! I have certificates in subjects I don’t necessarily enjoy but has certainly added value to my resume, & career goals!
In retrospect, Yes! I watched this lecture hall, and enjoyed every second lol!
@@ironbolt7431lmao
The lamps say "HI MOM" so cool of them to add that , makes learning fun.
Prof Malan was probably the most charismatic professor I had during my masters at Harvard in '15. I'd also recommend his other course, CS50x - Mobile Development.
CS50 also has Game Dev, Web Dev, and ML/AI courses. They also did a few dozen "Twitch Streams" about a multitude of subjects ranging from Git, CSS, Python, Lua, to ML, and more. All available on YT.
How rich you are to study in Harvard ,!!. I can only dream of studying in Harvard 😖😖😖
@@slimshady6242 you literally just got a course for free
@@Pyae718 but there's a difference between real and virtual
@@slimshady6242 Why would you assume he's rich? Perhaps he's on scholarship or is massively in debt due to student loans. Don't pretend you know someone's life situation based on a single sentence. In any case, even if he is rich, that's got nothing to do with you and he likely worked his butt off to make it into Harvard. There's a lot of rich people in our world and most aren't able to get themselves or their kids into Harvard. Focusing on others is not a road that leads to success.
Watching this while being as a CS student, really tells me why Harvard has such a high reputation in the way they teach things in comparison with other Universities. Thanks for sharing this!
Cannot overstate how many gaps this course fills in. Great instructor!
Day-1 23-Jan-23 32:00
Day-2 24-Jan-23 01:00:00
Day-3 25-Jan-23 01:19:00
Day-4 27-Jan-23 02:02:00
Day-5 30-Jan-23 02:06:00
Day-6 31-Jan-23 02:26:00
Day-7 1-Feb-23 03:22:00
Day-8 2-Feb-23 03:48:00
Day-9 7-Feb-23 04:14:43
Day-10 7-Feb-23 04:49:17
Day-11 20-Feb-23 05:38:00
Day-12 21-Feb-23 06:01:00
Day-13 25-Feb-23 06:30:00
Day-14 01-Mar-23 07:21:00
Day-15 02-Mar-23 08:38:00
Day-16 05-Mar-23 09:11:00
Day-17 06-Mar-23 09:55:00
Day-18 07-Mar-23 10:26:45
Day-19 15-Mar-23 10:50:00
Day-20 18-Mar-23 11:25:00
Day-20 20-Mar-23 12:07:00
Day-21 21-Mar-23 12:47:10
Day-22 23-Mar-23 13:16:50
Day-23 24-Mar-23 14:01:00
Day-24 25-Mar-23 14:45:00
Day-25 28-Mar-23 15:14:30
Day-26 01-Apr-23 16:27:00
Day-27 02-Apr-23 17:00:00
Day-28 03-Apr-23 17:17:00
Day-29 05-Apr-23 17:36:00
Day-30 08-Apr-23 18:03:00
❤❤❤
Keep up dude 👏👏
COME BACK MATE, KEEP THE WORK!!
come back dude
Thank you!
20 years later I am relearning computer science the proper way. Thanks for making this valuable course for free.
currently in my 4th year me learning it from beginning.
Same!
I am studying in IT 1st year can you give me the roadmap of programming languages. After C I am confused between Java and c++
@@Viresh___pg if you like programming in c than go for c++ else java
I really do not understand what this course has to do with computer science. It is misleading...
I really do not know any of my graduated university colleagues who are actually coding something.
Also, at university, I only had one programming course in the first semester. The rest was pure math and logic.
Every electrical engineer and machine builder has more coding experience after studying than a German computer scientist.
In Germany, it is also not called "Computer Wissenschaftler" (which is German for computer scientist). In Germany, it is called "Informatik," which is an acronym for "Informations Automatisierung," which means "information automation." So the German view of an "Informatiker" is of a person who develops mathematical descriptions for automatic information processing, such as AI, communication protocols, traffic flow on streets, search engines, and much more. It usually has nothing to do with actually coding.
So if you concentrate on coding, you are more like an engineer than a computer scientist. And it's not coding that makes the graduated computer scientist so wealthy; it's their mathematical talent
Im sure there are people like me who were motivated to take the course, but kept it on the side for a while. This professor is SO engaging! These are the type of people that help you learn and grow.
He's not my cup of tea. His course sounds like a Ted Talk.
Education should be free and accessible for everyone. Huge respect to this channel.😇✌🙏The fact you gave this for free is mind boggling I AM FROM NEPAL
It has always been free.
@@Daniel-pw7md 100k + in debt doesn’t sound like free
@@gage5899 no like you can literally take the course from harvards website for free
@@Imagoofygoober42 The comment was about education in general not this one specific course
@@Daniel-pw7md clearly what you've gotten for free was not education
Man this is so good... Wish I started this when people recommended it to me but I was stuck in a different course and didn't want to cut half way through to start a new one. Seriously if you're looking into learning compute science and you're reading this comment, go through this first, hes very good at explaining it to your every day human who has never dabbled in programming.
I love Dr. Malan's enthusiasm and energy! It really helps people like me that have the attention span of a goldfish. Thanks to everyone responsible for making this class available for free!
Dude's schvitzing a bit, though. 😊
stop gaming cuz it also destroys attention span
do some kind sport, it helps with attention.
join a learning group, it helps your attention.
@@sweJEverywhere Your 4 answers tells me you might need to heed your own advice haha
tation of problem set 5
13:53:30 Python is better for programmers because it is faster to write, while C is better for the computer because it is faster to run.
14:03:15 Python code does not require a main function
14:08:03 Convert user input to integer in Python using the int function
14:18:25 Implement agreement program in Python with fewer lines of code.
14:23:24 Handle multiple inputs for 'yes' in Python code.
14:33:17 Python simplifies variable declaration and memory management
14:38:28 Recreate C's do-while loop in Python using an infinite loop with a break statement
14:48:31 Override new line character to print multiple outputs on the same line
14:53:41 Learn to search for Python functions using the official documentation or Google and Stack Overflow.
15:02:59 Create a program to uppercase a string input
15:08:09 Implementing algorithms in Python such as binary search
15:18:25 Implementing a phone book with CSV files
15:24:10 Process Hogwarts form data into a dictionary using Python's CSV library
15:34:04 Python program to detect faces and generate a QR code
15:39:22 Learn how to store and persist data in files using Python
15:49:49 Iterate over CSV file and filter out duplicates based on titles.
05:00 Filter and standardize user input titles using Python
16:04:55 Create a counter for titles and their counts in a dictionary.
16:10:16 Python's sorted function can take a key parameter to determine what to sort by.
16:20:26 Regular expressions can be used to express patterns in a standardized way in Python and other programming languages
16:25:39 CSV is a flat file database, while relational databases are like spreadsheet programs that programmers can interact with using SQL.
16:35:39 SQL can distill multiple lines of code into a simple select statement.
16:40:46 SQL allows for filtering and manipulation of data using commands like 'select', 'where', and 'update'.
16:52:15 Separate genres and shows into two tables to avoid complications with like keyword.
00:53 Created two tables, shows and genres, with a one-to-many relationship between them
17:08:10 Program to search for number of people who liked a show in favorites.db
17:13:24 Combined SQL and Python to simplify searching and selecting data
17:23:45 Relational databases use foreign keys to align tables with common data.
17:28:52 Creating an index in a database allows for faster data retrieval using data structures like a B-tree.
17:39:16 Join data from multiple tables using foreign keys and primary keys
17:44:08 Using special syntax in SQL and not defending against adversarial attacks can lead to SQL injection attacks.
17:54:27 Non-Atomic code execution can cause problems when multiple users interact with a server simultaneously
17:59:17 Introduction to web programming with HTML, CSS, and JavaScript.
18:10:10 TCP and IP are protocols that standardize communication on the internet.
18:15:14 TCP/IP protocol ensures guaranteed delivery of data
18:25:14 Understanding the structure of server requests and responses
18:30:10 Visiting a website involves many HTTP requests and responses.
18:41:20 Learn HTML and CSS to create the structure and aesthetics of a webpage.
18:47:24 Created a web page in HTML and opened a web server on TCP port 8080.
18:57:09 Learn HTML tags like P, H1, UL, and OL for better organization and readability
19:02:04 Learned how to layout tabular data with HTML.
19:11:49 Learned how to create links and make a website responsive
19:16:52 Use meta tag 'viewport' to improve website responsiveness on mobile devices
19:26:56 A simple web page with three main sections
19:32:13 CSS supports inheritance, allowing child elements to inherit properties from their parents or ancestors.
19:42:23 You can use developer tools to quickly edit and experiment with HTML and CSS on any website.
19:47:16 CSS selectors and properties can be used to manipulate the aesthetics of a web page.
19:56:45 Using Bootstrap can make websites much prettier and user-friendly with minimal coding.
20:01:57 Implemented a Google-like search page using Bootstrap
20:11:27 Add JavaScript code to greet the user when the form is submitted.
20:16:22 Add event listeners to listen for events in web programming.
20:27:13 Flask is a Python framework that simplifies web app development.
20:31:42 Create a simple web app using Flask
20:41:28 Enhance the Hello app to get input from the user using a form tag
20:46:42 Form submission leads to internal server error
20:57:30 Flask allows to factor out commonalities in templating
21:02:54 Web programming using Flask
21:13:18 Creating a web application using Flask
01:22 User registration form created
21:28:39 Missing name in HTML form caused registration failure
21:34:05 Improved user interface for registering sports
21:44:21 Implementing a database using SQL Lite is better than using a dictionary for storing information.
21:49:43 Programmatically generate a list of dictionaries from a SQL database and render it in an HTML table.
22:00:30 Implement sessions to log users in and keep them logged in.
22:05:55 HTTP can be made stateful using cookies.
22:15:58 Flask uses sessions to remember user data and streamline website functionality.
22:21:22 Consolidate shopping cart functionality in a single route using GET and POST requests
22:31:37 Use JSON format for more efficient data transfer between client and server
22:36:43 JavaScript's Json function parses data into dictionaries and can be used to create dynamic HTML.
22:48:06 Learn computational thinking and critical thinking to produce correct output
01:16 Drawing a cube can be challenging due to the tension between abstraction and communication
23:03:15 Transition from Cloud to client-side programming and explore hosting options
23:07:56 Summary of a quiz show on coding concepts
23:18:55 Bee Trees vs Binary Trees
23:25:12 Representation of human languages through emojis
23:35:09 Dumpling emoji proposal accepted
23:40:25 Unicode controls Emoji, which took three years to unify and get onto devices.
23:50:40 Gender diversity in Emoji Land
02:20 New Emoji have been added to the keyboard, including more hearts, bird things, ginger, wireless, and holding hand fan.
24:06:55 Phone security is a concern for many users
01:33 The security of a four-digit passcode is questionable
24:21:04 Using longer and more complex passcodes raises the bar for hackers
24:25:37 Use a password with letters, numbers, and punctuation for increased security.
24:35:14 Use a password manager to generate and manage unique passwords for each website.
24:40:09 Google's confidential mode and incognito mode may not provide complete security.
24:50:03 Use two-factor authentication and end-to-end encryption for more security.
Not all heroes wear cape. It sometimes baffles me to know, that this content is free on the internet 🙏🏻🙏🏻🙏🏻
It's free long time ago on edx
@@cutemartinj get a personality of your own my man
@@jasonsolano2935 now it gets more publicity I guess.
Yohoooo!!!
Free education 😍😍😍
But it won't get you anywhere
This guy is a great professor. Like wow. If I was just starting out in CS and had no idea what I was doing or where to go this guy would be legendary. I also like how he asks and supports his students in the audience. I know too many teachers that would never even think todo that.
Whoever made the subtitles deserves love and support. Really shows how important it is to have good lecturers for learning.
Theyre generated automatically by youtube
@@mystriddlery this is not.
Day one: 2:18:00
Day two: 3:42:44
Day three (part 1): 3:58:00
Day three (part 2): 4:13:23
Day four: completed the challenging Mario problem!
Day five: 4:41:00
Day six: 5:53:00
Day seven to twelve: sleep away summer camp, no progress made
Day thirteen: 6:20:43
Day fourteen to eighteen: campingggg trip!
Day nineteen: completed scrabble :D
Day twenty: made wordle :)
Day twenty-one: 6:41:52
Day twenty-two: 7:09:42
idk even know: 7:35:39
nice: 8:24:57
in english: 8:37:55
Bro ur not EVEN PAST DAY 1.5
dude...u didn't even do it. LOL tell me what is a pointer and what kind of operators are used?
PRINT HELLO CS50
INPUT VS OUTPUT
Binary USING 0 AND 1'S
1 day worth of Computer Science Lesson, Mad Respect for this Dude.
(00:00:00) Lecture 0 - Scratch
⌨ (01:45:08) Lecture 1 - C
⌨ (04:13:23) Lecture 2 - Arrays
⌨ (06:20:43) Lecture 3 - Algorithms
⌨ (08:37:55) Lecture 4 - Memory
⌨ (11:03:17) Lecture 5 - Data Structures
⌨ (13:15:36) Lecture 6 - Python
⌨ (15:39:25) Lecture 7 - SQL
⌨ (18:00:55) Lecture 8 - HTML, CSS, JavaScript
⌨ (20:23:38) Lecture 9 - Flask
⌨ (22:39:01) Lecture 10 - Emoji
⌨ (24:02:50) Cybersecurity
tnx
Tnx
Thx
wq r
I'm in 12th grade, and for a long time, I wanted to go to CS, but now, that it's getting closer, I'm hesitant. This guy makes me fall in love with CS every time I continue watching this video. Thank you.
Putting my timelines here to keep myself accountable to complete the course!
Day 1: 51:00 October 11 2024: Learnt Basics of Binary and how conversion between binary and decimal happen. Now next day will be Scratch.
Day 2: 1:45:08 October 12 2024: Completed Scratch and it was fun to see the last game being played. Next day will be C.
Day 3: 2:49:40 October 13 2024: Completed learning basics of C and things about compiler, GUI(Graphical User Interface) & CLI(Command Line Interface). Now next he will show some actual C code.
You've got this, I'm pretty sure you can do it within a month. Stay strong
@@Awais.... Yeah I hope so. Same to you as well!! 👍👍
lost?
Day one: 2:18:00
Day two: 3:42:44
Day three (part 1): 3:58:00
Day three (part 2): 4:13:23
Day four: completed the challenging Mario problem!
Day five: 4:41:00
Day six: 5:53:00
Day seven to twelve: sleep away summer camp, no progress made
Day thirteen: 6:20:43
Day fourteen to eighteen: campingggg trip!
Day nineteen: completed scrabble :D
Day twenty: made wordle :)
Day twenty-one: 6:41:52
Day twenty-two: 7:09:42
idk even know: 7:35:39
nice: 8:24:57
in english: 8:37:55
10000 years later: Finished Tideman >:)
(I haven't been spending as much time on coding as I have been in the past few weeks. Hard to find time with all the running/biking that I am doing for xc season. Will hopefully finish this before school starts though!)
Next day edit?
@@madarauchihareborn1909 was at a summer camp, will get back at it today!
@@inocybe6340 good
Still going?
@@infidel__sniper yep finished whole course cs50x.
Now what should I do game development or web development?
my man, harvard's cs50 is the best course available online for free, which will definitely build the basic structure into your programming world! cheers for making this into a single video!!!!!
People surprised the course is free:
It's an introductory course recorded to market further Harvard courses, which aren't free.
That makes sense, can you explain in more detail? I can't really see where they advertise/market the others atm
@@munzlp is like when you go to the mall and a pop-up stand offers you a sample of some food to taste. They are not giving away free food for no reason, they are giving you a taste in a way you engage with the product and, soon or later, you eventually end up buying it. This is exactly the same; a sample.
Nothing wrong with it. The teacher is awesome, likewise the equipment and the lectures. Still, you won't land a junior job out of this course because is an introduction to CS. Is not the CS content that build a software engineer out of you.
Calling this lectures "free education" is like calling the food samples "free lunch". Ain't free lunch in this world.
You are correct. For the most part, this *free* course is worthless to the viewer. You get what you pay for.
Introduction (0:00 - 10:00)
Introduction by David Malan (0:00 - 2:00)
What is computer science? (2:00 - 5:00)
Importance of computer science (5:00 - 7:00)
The beauty of programming (7:00 - 10:00)
Basic Programming with Scratch (10:00 - 53:00)
Installing and using Scratch (10:00 - 13:00)
Programming concepts with Scratch (13:00 - 25:00)
Building interactive games with Scratch (25:00 - 45:00)
Debugging and testing programs (45:00 - 53:00)
C Programming Language (53:00 - 2:29:00)
Introduction to C (53:00 - 1:00:00)
Variables and data types (1:00:00 - 1:15:00)
Operators and expressions (1:15:00 - 1:30:00)
Conditional statements (1:30:00 - 1:45:00)
Loops (1:45:00 - 2:00:00)
Functions (2:00:00 - 2:29:00)
More Programming Concepts (2:29:00 - 5:52:00)
Memory and pointers (2:29:00 - 2:44:00)
Arrays and strings (2:44:00 - 3:00:00)
Files and I/O (3:00:00 - 3:15:00)
Recursion (3:15:00 - 3:30:00)
Algorithms and data structures (3:30:00 - 4:30:00)
Bit manipulation (4:30:00 - 4:45:00)
Command-line tools (4:45:00 - 5:00:00)
Web development with Flask (5:00:00 - 5:52:00)
Advanced Topics (5:52:00 - 1:43:00)
Security and encryption (5:52:00 - 6:10:00)
Artificial intelligence (6:10:00 - 6:30:00)
Ethics and implications of technology (6:30:00 - 6:45:00)
Conclusion and course resources (6:45:00 - 1:43:00)
Phenomenal course. Been programing for 15 years but I watched this through. There were some things I learned, even still.
Am new into programming, are you a software dev or engineer?
The words are mostly interchangeable as you'll be doing both. I find most developers who call themselves engineers are usually new or marketing themselves. @@Nigerian_Food
Same here. Its so interesting.
Day 1: 27:27
Day 2: 1:33:42
Day 3: problem set 0
Day 4: 2:31:12
Day 5: 2:36:16
Day 6: 3:20:48
Day 7: 3:58:39
-- backpacking trip in Torres del Paine I'm back now--
3/4/23 (Day 8): 4:13:25, problem set 1
3/5/23 (Day 9): problem set 1 (continued)
3/6/23 (Day 10): 5:14:09
3/12/23 (Day 11): 6:22:05
3/16/23 (Day 12): problem set 2
3/18/23 (Day 13): problem set 2
3/24/23 (Day 14): 6:54:07
3/27/23(Day 15): 8:37:56
day??!!
@@nerd7045 yes he said something like: In day 1 I view 27:27 minutes, in day 2 ...
@@nerd7045 included now, thanks
I like he starts off sweaty. Shows he was nervous and genuinely cares about teaching. Probably also rushing to make sure everything is perfect. Thanks to everyone who made this free
ngl dude looks like he's dying with the mask on
This is the first class I have taken in my journey to the tech world and it's more than I expected. Hats off!
update?
how's the journey
I appreciate this man. His ability to convey these difficult and hard to understand topics is nothing short of incredible. What a great teacher.
@@dumplingsuwu6691definitely ❤️
This guy represents passion, the drive to want to help others and see them succeed. Qualities many university teachers lack and don't just show up for a paycheck.
Teaching is generally secondary, and research is generally primary. They aren't just showing up for their paycheck, it is a multi-faceted job and the incentives are largely on the research side, so priority goes to research. Many professors also have no interest in teaching, but it is required, which leads to predictably bad results. Blame the system.
@@Deoxippus Yes the system is a problem. However, it shows the type of human being those that people are. How could you not care about giving back to others and the institution that gave you the opportunity to be in a successful position in the first place. why gatekeep what you have learned and not share your knowledge with others. Sad really. For all we know, this professor also has research, but truly cares about teaching others what he has learned. Should exclude those that aren't willing to do both.
24 hours of solid knowledge. This guy is extremely passionate about. we should all pay him $100 instead of paying useless university for four years.
CS50 should serve as a benchmark for the entire computer science education. Undoubtedly it's more than just a course. Thanks @freecodecamp! 💜
and yeah in hindi
I'm enjoying his enthusiasm so far.
Dec 20th: 00:26:05
Dec 20th: 01:45:09
December 21st: 3:01:41
December 22nd: 3:40:05
December 26th: 3:57:38
December 28th: 4:13:36
Have u practiced?
@@estefaniacantu6418 I've only been watching so far. I already have experience in JavaScript and some experience in C#. How long have you been watching?
Keep going, don't give up
I discovered this course recently and I am thankful that Harvard gave us free courses like this, for self learners like me. Huge respect and this is great. 🙂
Really thankful to this instructor. I have completed my studies in computer science and then worked in IT industry for 10 yrs still no body explained the concepts like this. Its so simple and direct with great explanation. Learned new things and also recommended his videos to my 12 year old and he too is enjoying his videos.
This teacher can teach! So engaging. Absolutely awesome to have this course available for free.
I'm currently in my final project for this course and I'd just like to say that David Malan is one of the best teacher's I've ever had! Definitely worth sticking through to the end. Definitely worth completing the homework assignments.
Any Chance we can have a summary of the Homework Problems? even just in Question form with out risking anything? Even a direct PM/EMail would be outstanding.
@@masondunn1307 thank u is this course beginner friendly?
@@Bruhmoment135 watch from beginning.
@@Bruhmoment135 A lot of self taught developers take this course so it’s definitely worth attempting. I took the course a few years ago and I found that it moved way too fast. Every week you’re doing something different. The course definitely introduces you to a lot of important concepts and can be a bit overwhelming. That’s just my experience though so by all means give it a try and see how it works for you.
@@Bruhmoment135 I do computer science in school and found that it can be challenging sometimes so I'd recomment one of those courses ive linked
i love the energy with which Mr malan is teaching. he definitely is loving teaching in this class.
here is my progress:
day 1: 20:00
day 2: 1:05:25
day 3: 1:48:00
day 4: 2:21:04
day 5: 2:49:42
day 6: 3:20:51
day 7: 4:09:34
day 8: 4:41:39
day 9: 4:54:02
day 10: 5:54:17
day 11: 6:41:11
day 12: 7:01:37
day 13: 7:22:59
day 14: 7:41:53
day 15: 8:02:14
day 16: 8:22:32
day 17: 8:42:39
day 18: 9:00:22
day 19: 9:21:51
day 20: 10:21:06 I think it's getting harder, but remember why you do this in the first place
day 21: 10:40:29
day 22: 11:00:43
day 23: skip 11/01/2023
day 24: 12:01:11
day 25: 13:01:17
day 26: 13:40:51
day 27: 14:41:29
day 28: 15:21:45
day 29: 16:56:18
day 30: 17:56:31
day 31: 18:56:46
day 32: 20:03:20
day 33: 21:33:13
day 34: 1:00:51:37 done 🤗
it took me 34 days but I did it🎉 thank you for the course!
I have been programming professionally for 8 years - there is a TON in this lecture that I didn't know. Thanks for the video
3:30:46 Diferencia entre While loop y For loop 3:51:20 Do while loop 4:36:00 Preprocessing, Compiling, assembling and linking.
Happy new year to everyone! i started this 2 days before the new year and im committed to see this through with consistency!:
Day 1 - i did the whole first section even though i knew what was getting spoke about but theres some key pointers i grasped!
Day 2 (02/01/23) - 01:45:08
Day 3 (04/01/23) - 03:36:24
right with you my friend
Keep sharing the progress!
I 😊
I really do not understand what this course has to do with computer science. It is misleading...
I really do not know any of my graduated university colleagues who are actually coding something.
Also, at university, I only had one programming course in the first semester. The rest was pure math and logic.
Every electrical engineer and machine builder has more coding experience after studying than a German computer scientist.
In Germany, it is also not called "Computer Wissenschaftler" (which is German for computer scientist). In Germany, it is called "Informatik," which is an acronym for "Informations Automatisierung," which means "information automation." So the German view of an "Informatiker" is of a person who develops mathematical descriptions for automatic information processing, such as AI, communication protocols, traffic flow on streets, search engines, and much more. It usually has nothing to do with actually coding.
So if you concentrate on coding, you are more like an engineer than a computer scientist. And it's not coding that makes the graduated computer scientist so wealthy; it's their mathematical talent
@@nuric91 stop the cap.
Day one: 2:11:43
Day two: 3:14:04
Day tree (busy day): 3:39:40
Day four: 4:13:25 (i completed all the week 1 problems which are opcional!!)
Day thirteen: i just finished Pset1!! it was tough but finally i mannaged to finish them!!)
Day fourteen: 4:35:53
Where can I find the problems? I'd like to complete them to hammer in what I've learned.
Taking 1 hour, every day, to watch 30 minutes of this course twice until I fully understand everything that was said in each 30 minute period. Never coded before so I figure this is the only way I will be able to actually absorb enough information to make watching this useful to me. No clue if this will work but here it goes. Hoping to get done in less than 3 months.
FEB 2ND 2023
DAY 1- 29:36
DAY 2- 1:00:00
DAY 3- 1:31:43
DAY 4- 2:00:00 gonna need to re watch this section again tomorrow as I am a normie and cannot grasp broad concepts.
DAY 5- 2:29:00
DAY 6- SKIP
DAY 7- 3:00:00
DAY 8- 3:30:55
DAY 9- 4:00:52
DAY 10- 4:30:00
DAY 11- SKIP
DAY 12- SKIP
DAY 13- SKIP
DAY 14- 5:00:00
DAY 15 - 5:31:00
DAY 16- SKIP
DAY 17- 6:00:00
DAY 18- SKIP
DAY 19- 6:30:00
DAY 20- SKIP
DAY 21- SKIP
DAY 22- 7:00:00
DAY 23-28 - SKIP
DAY 29- 7:30:00
DAY 30- SKIP
DAY 31- 8:00:00
DAY 32-35 SKIP
DAY 36- 8:31:00
So its officially been 11 months since I made this comment. I didn't realize how many people had commented with questions so ill attempt to answer most of them here.
First of all doing this in 30 minute chunks was dumb, it helps with retaining the information I guess, but I had a much better go of it by listening to it on long drives and making note of spots I wanted to come back and follow along with visually. But the real thing that helped me actually learn, was following along in "Scratch" and working on my own projects on the side while trying to apply the concepts I had learned. By now ive probably watched the whole course 3 times and some sections I still refer to.
Before I started this course I had the goal to automate some of my trading strategies in pinescript. When ChatGPT came out I started to think I might be able to make it happen by outsourcing most of the work to chat. The only problem was I didn't even know WHAT to ask for. This is where watching this course helped me immensely. Without understanding functionally what it was I was asking for, it proved to be pretty impossible to have chat produce a script that performs the way I intended. For example, asking specifically to write up some logic for error handling gets much better results than simply asking "Hey write me a script that fixes this error".
12 months ago I had never even heard of arrays, memory, or algorithms in the context of coding. As of today I have automated 2 profitable trading systems in pinescript, and middleware to handle the API calls to my broker. I also built a keyboard stuffer in python for placing trades on exchanges that don't offer API access using Flask for executions which I learned about from this course.
So yes this course was in fact helpful. Do I have a successful software developer job or an internship at google? No. But that wasn't the goal. The goal was to learn to build something and understand how it was built. So sure the information in this course could help you get a degree or a good job, but I honestly think it frees you from needing either of those things, especially if you learn to leverage the miracle that is ChatGPT and build something of your own.
Did this helped you?
@@vinodhkrishnan8770 hope it helps me, 😅
Brother, do you understand it all?
where r u
@@vinodhkrishnan8770 I actually learned way more than I thought I would in the first 4 lectures and was able to get started on my first project. I haven’t abandoned the class completely as I have a lot to learn still. But just following along with the class while they were playing with scratch started turning on a lot of lightbulbs for me.
Dayum isn't this CS50 Intro to Computer Science? Week 3-5 was really tough for me, but its all worth it. Who would have thought I would start from 0 to building full stack flask apps. Thank you CS50.
How long did it take you to get to that point?
@@natsuy6181 probably since 2021, this cs50 lectures is from 2021
Is CS-50 really good?
@@Kj-gn2ex sure
@Dan Trebune right! It was just my guess
⭐ Course Contents ⭐
⌨ (00:00:00) Lecture 0 - Scratch
⌨ (01:45:08) Lecture 1 - C
⌨ (04:13:23) Lecture 2 - Arrays
⌨ (06:20:43) Lecture 3 - Algorithms
⌨ (08:37:55) Lecture 4 - Memory
⌨ (11:03:17) Lecture 5 - Data Structures
⌨ (13:15:36) Lecture 6 - Python
⌨ (15:39:25) Lecture 7 - SQL
⌨ (18:00:55) Lecture 8 - HTML, CSS, JavaScript
⌨ (20:23:38) Lecture 9 - Flask
⌨ (22:39:01) Lecture 10 - Emoji
⌨ (24:02:50) Cybersecurity
______________________________________
*Lecture 0 - Scratch:*
00:00:00 - Intro
00:01:17 - Problem Solving
00:05:36 - Representation
00:06:14 - Binary
00:13:25 - Letters
00:16:40 - ASCII
00:20:12 - Unicode
00:25:38 - Color
00:28:00 - Images
00:29:28 - Videos
00:30:43 - Music
00:31:50 - Questions on representation
00:35:41 - Algorithms
00:40:33 - Time to solve
00:43:57 - Pseudocode
00:50:35 - Scratch
00:52:39 - Scratch blocks
00:57:22 - Hello world
01:03:30 - Inputs to outputs, outputs to inputs
01:05:50 - Text to speech
01:07:41 - Meow
01:08:35 - Loops
01:10:42 - Custom blocks
01:15:50 - Conditionals
01:17:25 - Forever
01:18:42 - Video sensing
01:20:25 - Whack-a-mole
01:21:57 - One piece at a time
01:22:48 - Oscartime
01:24:24 - Oscartime stage
01:25:30 - Oscartime trash can
01:27:18 - Oscartime falling trash
01:29:42 - Oscartime dragging trash
01:31:30 - Putting Oscartime together
01:33:42 - Movement
01:35:32 - Movement's abstractions
01:37:30 - Bouncing
01:39:05 - Following
01:41:00 - Ivy's Hardest Game
do this for the other ones too please
This course was make for :
-Those who dream to be great programmers
-Those who dream to study in Havard(CS50)
infact for young Talent
I love the entry song before every class. It puts me in the mood that something incredible is to come (and it does).
Absolutley amazing! I've never had a professor in my university who was so enthusiatic. I studied industrial engineering with focus on chemical process engineering, but recently found interest in programming! And this lecture is pure gold... Maybe I need to go back to university and switch fields. Thanks for the video!!
I'm right there with you on the career path change. However, I'm going to be self-taught using The Odin Project👾
How is the career change going? @@NoQuarter91
||____________________________________________
My Progress - 20.12.2022 - Day1: 4:17:00
Lecture0 - Scratch -(start 00:01:38 - break @50:55 - best game @01:42:00 - end 01:45:00)
Lecture1 - C -(start 01:45:15 - break @2:49:40 - end 04:13:00)
[First half: shell commands 02:37:00; types 02:43:30; format codes 02:45:05]
[Second half: floating-point imprecision 03:59:00]
||____________________________________________
My progess - 21.12.2022 - Day2: 04:53:53
Lecture2 - Arrays -(start 04:13:00 - break @04:53:53 - end 06:20:00)
[First third: preprocessing, compiling, assembling, linking; printf - debugger - rubberduck]
||____________________________________________
My progress - 22.12.2022 - Day 3: 06:20:00
Lecture2 - Arrays -(start 04:13:00 - break @04:53:53 - break @05:42:45 - end 06:20:00)
[Second third: arrays 05:04:00]
[Third third: command-line arguments+poking around in memory 06:00:00; exit status 06:09:45]
[Third third: readabilty (Harry Potter is 1class) + cryptography 06:14:55]
[Question-rounds: @06:13:45]
||____________________________________________
My progress - -Day X:
LectureX - Subject -(start - break @ - end)
[First half:]
[Second half:]
||____________________________________________
My progress - -Day X:
LectureX - Subject -(start - break @ - end)
[First half:]
[Second half:]
||____________________________________________
My progress - -Day X:
LectureX - Subject -(start - break @ - end)
[First half:]
[Second half:]
||____________________________________________
My progress - -Day X:
LectureX - Subject -(start - break @ - end)
[First half:]
[Second half:]
----------------------------------------------
Goal: 24:00:00
Results
||Lecture0(Scratch) x
||Lecture1(C) x
||Lecture2(Arrays) x
||Lecture3(Algorithms)
||Lecture4(Memory)
||Lecture5(Data Structures)
||Lecture6(Python)
||Lecture7(SQL)
||Lecture8(HTML,CSS,JavaScript)
||Lecture9(Flask)
||Lecture10(Emoji)
||Lecture11(Cybersecurity)
|YOU CAN DO IT!|
|MARCH FORWARD, COMRADE!|
Thanks for making this learning resource avilable and free. It is people like you (and everyone involved in the making of the lectures) that make the world better.
I was confused about where I should start this course and how. Now i have a whole course combined in a video. great efforts freeCodeCamp and thanks to Harvard for providing this precious course for free.
This professor is a beast, so on point. Truly inspiring
Finishing my HS acad CS course and I have been doubting whether I truly learned what's on a college level. So glad to have seen this course to know I'm on track!
To be fair this is an introductory course. I'd assume most CS majors use AP credit or test out of CS50.
this isn't much of a course really... It's only some strung together lectures giving VERY brief overviews of only /some/ aspects of different computer languages. Honestly, you can get just as much information if not more information from reading the wikipedia articles on each of these topics. What really bothers me about these introductory to CS lectures though is that there is no lecture about what the /real/ differences between programming languages are and why you choose one over another for different projects and the downsides/upsides compared to one language from another. Nor any explanation about real world examples with how different jobs will focus on using certain libraries/frameworks/languages compared to other Computer Science jobs. So you don't get any real context of what you'd should be focusing on depending on what type of CS job you might be interested in.
This sort of brainless teaching without teaching what the different CS jobs are focusing on is exactly why a fresh CS major out of college has no clue what they are doing when an employer hires them. And why a lot of employers don't like hiring a fresh out of college CS major.
@@resresres1are u talking about cs50 by brainless teaching?is this course bad?
Yes I understand this is an introductory course but it's worrying to compare my knowledge to what I can only guess is being done in places I intend to work and feel inadequate. I likely did get AP credit myself for CS50
Imagine an employer asking for your degree and you just send a RUclips link to a day-long harvard lecture.
Only if the professors in my university is as energetic and explaining hard concepts in simple words as him... Thank you for having this online course. Im half way to the 24 hours.
its not that the professors don't wana do it its just that they have little less tech and so theory more and students also need to listen through it right and previous students needs to make some cool stuff too
I'm starting to think that maybe the professors at Harvard are actually worth the money, if only even for how wonderfully engaging they make their lessons.
Thank you, and keep up your great work !
Free and accessible knowledge is by far the best part of living in this chapter of history.
I'm in finance and work with/against advanced algorithms all the time yet I do not know coding. This is amazing and helps conceptually so much. Nice to see this for free.
34:22 Day 01
1:04:00 Day 02
1:46:26 Day 03
2:24:45 Day 04
2:50:00 Day 05
3:30:40 Day 06
how's going?
I see what you did there 😅
is it and useful? or is it just basics? like is it worth the time>
@@that_one_dude... it depends on you, I'm not the one to judge what is worth your time, watch and you'll see.
Starting 15 Jan
Jan 15 - 1:45:11
Jan 16 - 4:53:58
Jan 17 - skip
Jan 18 - skip
Jan 19 - 5:32:15
Jan 20 - 6:20:47
Jan 21 - 8:39:04
Jan 22 - skip
Jan 23 - 10:26:46
Jan 24 - 12:13:38
Jan 25 - 13:16:49
Jan 26 - 14:54:02
Jan 27 - skip
Jan 28 - 17:10:59
Jan 29 - 18:01:05
Jan 30 - skip
Jan 31 - 18:43:17
whats up?
I can't even imagine how long this took to render... Thank you a lot!
Especially in 4K.
@@LordCoeCoe yeah!
¡Gracias!
thank you so much. i hate going to school, but love to learn. this is perfect for a lot of people who are like me.
As a tech recruiter these are the kind of resources that really open us up to being better liaisons between the hiring team and SWEs. This is invaluable and ty so much for opening this up for free.
As a tech recruiter would you say that a degree vs. Skills is something you actively measure?
@@samuelcooper9880 for me I'll take experience over degree. But bootcamp/self-taught people need to get the experience to be looked at by most companies tbh.
lmao yeah make sure to ask about a potential dev's Scratch experience
@@sgtduckduck He asked about degree vs skills. Even a fresh grad will have one internship experience or multiple from the larger comp sci schools.
I have friends who now work at Fortune 500 companies who were bootcamp. But they had to work for non-profits, take smaller salaries, even paid internships after their bootcamp. The boomer generation CEOs/VPs/etc will literally put a wall behind "degree required" and we can't do much about it.
@@a_drunk_carry371 good to know
I'm just recently getting into IT and Im glad there are places giving good lectures out like this for free.
I'm also 30 plus and thinking about IT, as currently I'm graduated as a student of English language and literature, so would it be wise for me now to change my career specifically if I'm above 30.
@@hanifshah59 never too late
This is so good I been in tech for 20+ years and a lot of the information is redundant but, there are also so many gap fillers I never had before. This really breaks it down and I am 100% enjoying the energy from the instructor and the information.
So is it worth it to watch this then?
@@look_mypfp_6875 100% The amount of gap fillers that have happened in the first 10 hours is just what I needed.
If I study this course will it help me get a job in IT??
@@Ib90 only that no
@@niklas392 what do you mean?. I can't understand you
Huge respect for this. It's unbelievable how easy learning is in our era, yet we somehow choose not to.