Data Structures - Intro to Computer Science - Harvard's CS50 (2018)
via freeCodeCamp
-
62
-
- Write review
Launch Your Cybersecurity Career in 6 Months
Master Windows Internals - Kernel Programming, Debugging & Architecture
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Dive into the fundamentals of data structures in C programming language with this comprehensive lecture from Harvard University's CS50 2018 course. Explore key concepts including memory allocation, structs, linked lists, hash tables, trees, and tries. Begin with a recap of Week 3 material before delving into practical examples using memory.c and the CS50 IDE. Gain a deep understanding of structs and their implementation, followed by an extensive exploration of linked lists, including live demonstrations and coding examples. Learn about the typedef keyword and its applications. Examine progressively complex list implementations through list0.c, list1.c, and list2.c. Conclude with an introduction to advanced data structures such as hash tables, trees, and tries. Access supplementary materials including handouts, notes, problem sets, and source code to enhance your learning experience.
Syllabus
) Introduction.
) Week 3 Recap.
) memory.c.
) ddb50.
) Week 3 Recap, continued.
) struct.h.
) struct0.c.
) Linked Lists.
) typedef.
) Linked Lists on Stage.
) list0.c.
) list1.c.
) list2.c.
) Hash Tables.
) Trees.
) Tries.
Taught by
freeCodeCamp.org
Reviews
5.0 rating, based on 1 Class Central review
Showing Class Central Sort
-
This course is fantastic for anyone starting with computer science! The Data Structures section of CS50 (2018) via freeCodeCamp is well-structured, with clear lectures by Professor David J. Malan. It covers essential topics like arrays, linked lists, and trees, with practical problem sets that solidify your understanding. The pace is challenging but manageable, and the resources are top-notch. I highly recommend it to beginners and intermediate learners looking to build a strong foundation in data structures