Data Structures

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera course from University of California San Diego.

A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In ... Enroll for free.

Reddsera may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Coursera. Thank you for using these buttons to support Reddsera.

Taught by
Alexander S. Kulikov
Professor
and 3 more instructors

Offered by
University of California San Diego

Reddit Posts and Comments

0 posts • 15 mentions • top 13 shown below

r/computerscience • comment
3 points • segfaultnotmyfault

Check out this coursera: https://www.coursera.org/learn/data-structures

This looks like it covers some of the basics. Try to reimplement some of the structures offered by the C++ STL. I would recommend doing all of this in C/C++. With something like Python/Java there are a lot of abstractions that take away from the details of it. Work with pointers and such.

If you're just looking for a list of topics to read up on, my data structures and algo curriculum was:

  • arrays
  • linked lists
  • vectors
  • heaps
  • queues
  • heaps
  • tries
  • graphs

And then sorting the above. I'm sure I missed a few...

Also check out youtube, the author of Cracking the Coding Interview has a lot of great material that she implements in Java.

r/india • comment
3 points • po1tergeist17

Data Structures and Algorithms shows how much of a grip you have on the basics. There's no point asking someone about the syntax of a language. If you're from a different field,try gaining as much experience as you can. Firm basics, and a good algorithmic thinking makes a great programmer. Do some projects as you go to get as much practical experience as you go along. For DS: https://www.coursera.org/learn/data-structures Alternatively a quick google search about anything will land you thousands of good results! The first step to programming is how to use Google for your own good!

r/learnprogramming • comment
3 points • neobonzi

I would say any data structures specific online course would be sufficient for an intro. ie. https://www.coursera.org/learn/data-structures. Learning to program you're likely to come upon lists and dictionaries but less likely to need more obscure things like trees, queues and heaps but they are all very important to know about when you're working with a ton of data. I would focus not on how to create the data structures, but how to use them and know when one is more useful than the other.

r/gamedev • comment
1 points • cw_cw

Here a link to coursera data structure class. In general coursera has very good material (and almost all content is free).

r/compsci • comment
2 points • ZestyData

Ah wow! Definitely learn DSA, its absolutely crucial!
That link covers more than enough for algorithms, but it mostly only covers tree/graph based data structures. I'd also cover this shorter course on Data Structures: https://www.coursera.org/learn/data-structures?specialization=data-structures-algorithms

It gos over trees/graphs too but also goes over more simple fundamental things like arrays versus lists, queues, stacks.

r/learnjava • comment
1 points • _3psilon_

I haven't done the Princeton one, not having the capacity to do multiple courses on the same topic :D I only finished the first 3 modules so far, currently I'm pausing my studies there due to work. Maybe I'll pick up in a month or so.

You can audit the course and look at all the videos and slides for free!

You can read my reviews here and here . Search for "Greg G." :)

It's good practice and good to know this stuff, although it is indeed rarely needed in daily software development practice and some optional proofs are quite heavily math based.

r/OMSCS • comment
1 points • dinorocket

Yeah, definitely. Not to say you shouldn't have those under your belt to get a master's in CS. Well, OOP you can just pick up as you go along. Data structures is pretty essential I thought this course was good for the basics:

https://www.coursera.org/learn/data-structures

Probably only takes \~40 hours of work.

And I think GA in the program will cover most things beyond that.

r/learnprogramming • comment
1 points • dmazzoni

How much JavaScript do you know already? Can you write a for loop, a while loop, and a function?

Data structures is a pretty involved topic. It's usually an entire university course, so 10 - 16 weeks with several hours of lecture and homework every week. If you want to learn the topic, I'd suggest an online university-style course, such as this one:

https://www.coursera.org/learn/data-structures

​

r/WGU_CompSci • comment
3 points • mikedarling

I start at WGU on Aug 1. So, I can share what I've learned before starting, but I can't confirm that I chose the right things.

At WGU, we need to know Python and Java. I had very little experience with these, but a lot of C++ experience. I went through Udemy Complete Python Developer: Zero to Mastery and YouTube - freeCodeCamp.org - Learn Python - Full Course for Beginners. I am probably going to go through a Java Udemy as well. I used a Udemy 7 day free trial, but after you reach your actual start date, it sounds like we get Udemy for free. (Even between orientation and your start date, you don't have access to it.)

I've also been through a lot of things for Data Structures and Algorithms. Once you have a confirmed start date (or maybe it's once you're through orientation) you have access to coursera for free, or at least most things there for free. I went through U of Cali San Diego Algorithmic Toolbox, U of Cali San Diego Data Structures, and may go through some of Stanford's Algorithms Specialization courses. I've been through some of CS50 as well, and there's definitely overlap which allowed me to go through some of it quite quickly.

I'm probably doing some overkill, but I expect that I'll already know most of C949 DS/A I, C950 DS/A II, and some of C960 DM II (the portion of it that focuses on Big-O.) I'll also note I've heard the coursera courses go more in depth than WGU does.

r/computerscience • comment
1 points • SecretaryFlaky4690

Cool! C++ was where I started as well. Just a little word to the wise, C++ is a huge language and even sometimes after programming it professionally for 10 years I still learn new things about it.

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/

This is an MIT open courseware class for introductory programming using python. My university’s intro to programming class was in python so I found this super useful when I was starting out. My university goes on to Java for some more advanced concepts and then to C for other stuff so knowing all three languages is very helpful when going through university. That said, in my opinion learning some python is super helpful since you can learn so more advanced programming techniques like inheritance and polymorphism without some of the unpleasant surprising parts of C++. In my opinion it is a good starter language since you can do some very advanced things right from the start.

If you feel that is too basic for you here is an intermediate course in data structures from coursera.

https://www.coursera.org/learn/data-structures

At your level I definitely recommend giving the open courseware class a go since a good basis in the fundamentals is important.

The two things I mention, open courseware and coursera have ton of courses for you to explore in CS which can definitely keep you busy for a couple years. Don’t forget that practice is very important so once you start feeling comfortable with basic concepts you need to expand and maybe look for some personal projects to work on.

If you want some brain teasers that are useful for learning problem solving and will almost certainly help you get a job in the future I recommend leetcode problems. They range from very basic to advanced and at your level solving basic problems there is very likely going to help you.

https://leetcode.com

Another very important thing to learn is debugging. For C or C++ I recommend gdb as a debugger and for python programming I tend to use the debugger built in to pycharm. Debugging is probably the most important skill you can learn when learning how to program because it gives you the ability to check the assumptions you make when writing your algorithms.

If you have any other questions feel free to message me and I’ll try to respond quickly. Good luck!

r/learnprogramming • comment
1 points • pgmmer

I started with Python from this udemy course . After that I learned object oriented programming in Java from this coursera course. Currently, I am doing data structures using this coursera course

You can just start with any python course. Then take a data structures course in python from Univ of Michigan in Coursera

Whatever language you choose, follow this order: 1) basic imperative programming 2) object oriented programming 3) data structures and algorithms

r/learnprogramming • comment
1 points • shhh-quiet

The map data structure: i.e. map / dictionary / hashmap / hashtable / associative array

Some links:

https://en.wikipedia.org/wiki/Associative_array

https://www.quora.com/What-is-a-map-data-structure-How-does-it-store-data

https://www.geeksforgeeks.org/data-structures/

https://en.wikipedia.org/wiki/Data_structure

https://www.coursera.org/learn/data-structures