Data Structures and Algorithms

share ›
‹ links

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

This specialization is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems and will implement about 100 algorithmic coding problems in a programming language of your choice.

Debugging Software Testing Algorithms Data Structure Computer Programming Dynamic Programming Binary Search Tree Priority Queue Hash Table Stack (Abstract Data Type) List Graph Theory

Accessible for free. Completion certificates are offered.

Affiliate disclosure: Please use the blue and green buttons to visit Coursera if you plan on enrolling in a course. Commissions Reddsera receives from using these links will keep this site online and ad-free. Reddsera will not receive commissions if you only use course links found in the below Reddit discussions.

Taught by
Alexander S. Kulikov
Visiting Professor
and 4 more instructors

Offered by
University of California San Diego

This specialization includes these 6 courses.

#133
Algorithmic Toolbox
The course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
33 mentions
#174
Data Structures
A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
38 mentions
#526
Algorithms on Graphs
If you have ever used a navigation service to find optimal route and estimate time to destination, you've used algorithms on graphs.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
5 mentions
#551
Algorithms on Strings
World and internet is full of textual information.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
4 mentions
#425
Advanced Algorithms and Complexity
You've learned the basic algorithms now and are ready to step into the area of more complex problems and algorithms to solve them.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
5 mentions
Genome Assembly Programming Challenge
In Spring 2011, thousands of people in Germany were hospitalized with a deadly disease that started as food poisoning with bloody diarrhea and often led to kidney failure.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
0 mentions

Reddit Posts and Comments

3 posts • 219 mentions • top 87 shown below

r/learnprogramming • post
200 points • The_Crownless_King
Just wanna give a huge thank you to this sub for helping me find my dream job and hopefully pass on some stuff from my experience that may help any other aspiring devs.

Let me start this post off by saying

THANK YOU, THANK YOU, THANK YOU!!!

And that goes to all of the people here that have helped me over the last few months. Somehow, someway I finally got my dream job working as a Software Engineer at a startup in Chicago. Just got off the phone with HR and my heart skipped a beat, and my salary has more than doubled(!) going from a database dev to SE.

I've made a lot of posts here asking for help, advice, and recommendations and the community here is always extremely helpful and patient. I was going through a serious rough path of depression thinking maybe I made the wrong career choice or that I wasn't smart enough, but this sub truly helped me get out of my funk and essentially changed my life forever. Unlike most other programming forums where egos, condescending attitudes, and a general lack of empathy to a novice coder can run rampant, here I've run into almost all positive and helpful people, so I just wanted to again say thank you. I wanna give a personal thank you to:

u/swissgoat, u/schwede, u/veeberz, u/throwies11, u/Roxxo9001

and a super special thank you to u/ibsulon and u/mansfall (I owe you reddit gold!)

I wanted to give a rough summary of what my interview process was like and how I prepared just in case someone else out there learning programming knows it's absolutely possible if you put the effort in.

A couple months ago I decided I wanted to make the switch to SE after realizing that dealing exclusively with SQL all day every day wasn't exactly the most fun thing in the world. I started off by settling on C# and doing some small projects in Unity with a few online tutorials to get my feet wet. I had already started putting in applications but never did I imagine I'd get a call within the first week, but I went in anyway and got absolutely grilled. I couldn't answer any of the questions and felt like an absolute idiot. Afterward I decided I needed to get my fundamentals up to par and watched the Bob Tabor Beginner C# course on Microsoft Virtual Academy after having it recommended to me here. The course was way better at explaining the basics than any of the resources I'd found on my own and even the stuff I checked out from the sidebar. I kept coming back and getting advice and recommendations from the people here and could feel myself improving. Eventually I get recommended this course by u/ibsulon in order to strengthen my computer science fundamentals, which was incredibly helpful. Fast forward a few months and I start to apply for jobs. Not even 24 hours later I have an interview scheduled for the end of the week. While I was in the midst of freaking out due to the PTSD from my last interview, I made a post asking for any advice for interviews and got a bunch of great feedback! Specifically, u/mansfall and his comment really helped me prepare for the interview as almost everything he posted was a part of the assessment they gave. Earlier today I finally got a call back from the company with the good news! I just want everyone to know i'm extremely grateful, and to those out there still trying to find work or are learning with a career in mind, you can do it!

r/cscareerquestions • post
70 points • deskwebs
How do I spend summer productively so that I'll be ready for interviews / become a better programmer?

Hi guys, I'm planning to learn full stack web developing during the summer. (just to touch on it, not going to go crazy on it. Just a little side project on the side, get exposed to javascript, etc.)

Aside from that, what can I do to spend the summer productively? My goal is to eventually get into a BIG4 company, but ultimately be knowledgeable enough to differentiate between an inefficient code and an efficient code, be confident in whiteboard coding.

I have some candidates to show you guys:

Competitive Programmer's Handbook

Algorithms I from Coursera

Master Algorithmic Programming Techniques

Other books I've considered are Clean Code and CTCI - but those I will be doing over slowly for the next year or year and a half.

There was a data structures / algorithm course that used C++ in coursera but that seems to be gone =(

I'm mainly going to concentrate on C++ and Java because these are languages that I'm most exposed to and I will be using it for the courses in upcoming Fall semester.

My level of programming is in between beginner and an intermediate.

tl;dr: level of programming = between beginner and intermediate, trying to get into BIG4, perform well in interviews and become a better programmer. What do you recommend I do?

I know it is a lot to ask only within 2 months and a half (about), I'm just trying to get to the intermediate level with decent knowledge of data structures and algorithms.

Recommendations welcome, thanks in advance!

r/india • post
14 points • Kaori4Kousei
Need Help With Algorithms And Data Structure

Hello, r/india I started solving problems in April. I have solved 70 problems on LeetCode, easy-63, medium-6, and hard-1. On HackerRank I have solved around 78 problems(95% easy). I am participating in every LeetCode contest as well. I am taking Algorithms and Data Structure course (link), currently I am on the 3rd week section of Data Structure course.

The problem is that even after I am done with so many problems I am still unable to solve many easy questions, solving medium level questions is a distant dream. Today's LeetCode contest broke me hard, I wasn't able to solve even one question.

I am completely lost at the moment, confidence is down, I can't be good at anything.

Any help will be appreciated, thank you!

r/GDriveLinks • post
11 points • congenital-itch
[Request] Coursera Data Structures and Algorithms Specialisation course

there are 6 courses in this specalisation..only the first is available in 1337x and snahp.it ..can anyone upload the remaining 5 courses..

coursera link https://www.coursera.org/specializations/data-structures-algorithms

Course 1 Algorithmic Toolbox Course 2 Data Structures(already uploaded , this post) Course 3 Algorithms on Graphs Course 4 Algorithms on Strings Course 5 Advanced Algorithms and Complexity Course 6 Genome Assembly Programming Challenge..

r/learnprogramming • post
10 points • Kaori4Kousei
Need Help With Algorithms And Data Structure

I started solving problems in April. I have solved 70 problems on LeetCode, easy-63, medium-6, and hard-1. On HackerRank I have solved around 78 problems(95% easy). I am participating in every LeetCode contest as well. I am taking Algorithms and Data Structure course (link), currently I am on the 3rd week section of Data Structure course.

The problem is that even after I am done with so many problems I am still unable to solve many easy questions, solving medium level questions is a distant dream. Today's LeetCode contest broke me hard, I wasn't able to solve even one question.

I am completely lost at the moment, confidence is down, I can't just suck at Algorithms and Data Structure.

Any help will be appreciated, thank you!

r/haskell • post
7 points • haskellgr8
I have to upload and run Main.hs on a machine that I have no control over. It doesn't have Data.Vector. Is it possible to extract Data.Vector + dependencies into code that I can simply throw into the bottom of Main.hs?

Has someone created a tool to make this possible? I'm hoping to use Data.Vector this way, even if vector is not installed on that remote machine.

Context: I'm taking Data Structures and Algorithms on Coursera, and I need to submit exercise solutions. Each exercise requires the uploading of a Main.hs file (if you choose to use Haskell). Their machine compiles my code and tests for correctness.

r/haskellquestions • post
5 points • AlfonzoKaizerKok
Is it reasonable to expect that writing idiomatic Haskell comes with a performance penalty?

Hi /r/haskellquestions, just to give some background on this question, I've been following the Data Structures and Algorithms specialisation on Coursera I've been having a lot of trouble implementing a lot of the programming assignments with the required complexity. Most of the time it's because !! and ++ are slow or that the algorithms given in the lectures rely on a mutable data structure.

Most of the time I can get around these by using arrays, sequences and mutability. However, whenever I do that, my code looks like crap. It doesn't feel like I'm writing 'idiomatic' Haskell. What I'm wondering is that, do you find that your Haskell code can be just as pleasing/beautiful/idiomatic whenever you have to use mutable arrays instead of lists?

r/AskComputerScience • post
8 points • unknownuserNs
Which Specialization is more suitable?

TLDR;

Which coursera specialization is better for algorithms and data structures (Standford's or UCSD's)

Hello there,

I'm currently a first year computer engineering student, almost finished my first year though, I took two programming languages courses this year (I had no prior knowledge), I took both MATLAB and C++ both courses that had some advanced concepts like OOP,Polymorphism ,I didn't take separate algorithms or data structures courses,they aren't taught in my college as separate courses -I guess- I might be unaware of the syllabi though, I prefer self learning anyways, however I'm planning to study them this summer, so I found two coursera specializations and I'm hesitated which one would be more suitable.

However those are the links for reference, and advice is always appreciated! , And thanks in advance! :)

1_Data Structures and Algorithms Specialization - UNIVERSITY OF CALIFORNIA SAN DIEGO

2) Algorithms Specialization - Stanford

r/programming • post
3 points • One_Pea
What programming prerequisites should I know before enrolling in this course?
r/india • comment
3 points • rajeshmasala

Coursera specialization

Just do 1st, 2nd and 1-2 weeks of 3rd course. Skip all the proofs and naive implementations. If you have basic idea of what greedy, dp etc is leave course 1 for last.

r/learnprogramming • comment
3 points • discontentmonsters

I have no comp sci or discrete mathematics education , but I wanted to take the following course (https://www.coursera.org/specializations/data-structures-algorithms), which stipulates the following prerequisites:

"Basic knowledge of discrete mathematics: proof by induction, proof by contradiction."

Would it be possible to learn proof of induction and contradiction via a crash course with high school math? Or is there too much prerequisite knowledge?

Im asking because I dont have the time to go back to school at this point, but i do want to learn how to develop clean and efficient code.

r/learnprogramming • post
3 points • bearcat8
After completing CS50, followed by a few courses, I want to jump into Data Structures and Algorithms. Any recommendations on where to proceed?

Finished CS50, loved it. Finished Automate the Boring stuff, loved it. Took a Tableau and an advanced excel class for work, but now want to get back on the programming side. I found a coursera specialization in Data Structures and Algorithms, but wasn't sure if it would be the next right move (https://www.coursera.org/specializations/data-structures-algorithms?action=enroll#faq-list). Any and all advice appreciated.

r/ProgrammingBuddies • post
3 points • wmiao
buddy to work through Algorithms and DS specialization on Coursera

Hello everyone, Just learned about this sub through r/LearnProgramming today. I'm working through the Algorithms and Data Structures specialization on Coursera. I almost finished the second course, Data structures. Wondering if anyone is working on this course or interested in working on it.

I'll be honest, I've gotten a bit lazy after receiving a full-time offer from a Big 4, but would love a programming buddy to work through the whole course with!

r/GetMotivated • comment
6 points • mowgli1703

HTML. Why? Because you straight away see your code doing something. This is the hardest part of this industry - staying motivated or enjoying it enough to keep learning. Learning backend languages such as Python or Java is basically just outputting stuff to the console initially.

So I would recommend - 1. HTML - Not a programming language but very easy to learn and your effort is visualized straight away. 2. CSS - Add styling to your HTML. Change fonts, color, etc. 3. JavaScript - This is an actual programming language. Once you get the hang of it, you can fiddle with your browser's DOM to make your pages more user friendly.

At this point, you're a frontend developer. Not maybe professional grade but definitely competent.

  1. NodeJS - This is JavaScript on the server. Since you already know JavaScript at this point, you can easily understand backend programming with NodeJS.
  2. MongoDB - This is a really popular database used with NodeJS, and other languages too.

At this point, you can perform CRUD (create, read, update, delete) operations and can call yourself a fullstack web developer. Again, not a professional one.

How do you become a professional one? Start building projects. Anything. Tons of examples online for inspiration.

As you build them, you'll find that you're repeating a lot of stuff. This is where frameworks come in. They make it easier for you to reduce repeating common tasks. AngularJS is popular on the frontend and ExpressJS on the backend. Once you've learnt these, you know MEAN stack (MongoDB, ExpressJS, AngularJS, NodeJS). You can basically build any application with this.

You can develop stuff on your computer but how do you get others to use it? You deploy your application to a server. Cloud is pretty popular for this. Amazon Web Services, Heroku, Azure, etc.

Congratulations! You're now at a point where you can pretty much pickup any language or technology and build shit.

Recommended courses - * All of the stuff I mentioned above can be learnt at FreeCodeCamp. It's free and you can learn on your own time. * I don't know if you have a computer science background but it's good to know some algorithms and data structures. UCSD's professors teach Data Structures and Algorithms Specialization on Coursera. While there's a fee advertised, you can audit the courses for free.

FYI - This was my path to a software job.

r/learnprogramming • comment
2 points • thisisyournamenow

No, I really struggled to find good courses online. Like I said, I took Grantham's online DSA course, but it was abysmal. They gave me an A on all assignments (even when I was too busy to finish one all the way). I retook a in person DSA course at the University of Wisconsin–Madison. Cost me a pretty penny ($1,400) but I didn't want to apply to grad school without an official DSA under my belt. Ended up with an 89.8%, but considering I was working full-time, I am pretty proud of that score.

I also took the Coursera courses on DS&A in order to fill in gaps in my knowledge. I didn't mention Coursera because they are not accredited. But their online platform is actually a great tool in terms of offering that "in-class" feel. They quiz you in the middle of lecture videos, provide quizzes, and tests. They can't really solve the Google-fu portion of quizzes and tests, but the questions are still challenging. The coding assignments are also decently structured, but you need to push yourself most of the time without cheating. Online answers always exists – especially for the well known courses.

That being said, I did take an online course with FootHill Community College when I lived in CA. It was intermediate C++ (everything OOP + Linked Lists + basic sorting algos). That was a great course. I would have taken their advanced C++ (trees, graphs, more advanced sorting / searching), but they kept filling up on me.

Good courses do exist, but they require some digging around. In my experience, if you can find a local, accredited, public community colleges, then you're going to get a decent experience. If they are local, you can drive down and speak with the professor. You can feel assured of their accreditation. You can also more easily "hide" the online portion by just making your resume/transcript look like:

>MyCity Community College
>
>4 credits Introductory C++

It often looks better than:

>Online College
>
>4 credits Introductory C++

It really depends on your goals:

  1. Going to college? You need an accredited course with some decent instructors. You'll probably want a public college so when you apply, other institutions "trust" your background
  2. Getting a job? You might be better off with Coursera as they are more affordable and honestly do a decent job of presenting the information. Jobs don't really care about transcripts. They just want you to be able to do the job.
  3. Just interested? Do whatever you feel!

But I highly recommend trying to stay local if you're looking to transfer to a college and get a good education in the meantime. I can't really justify why I feel this way... I guess it's because I had the best experience when I wasn't attending 3 different online colleges simultaneously. Staying local allowed me to stick within the same system for as long as possible. Once I got into those more advanced courses though... it became almost impossible to stay local and in a community college. I found some courses at SDSU but they are much more expensive. So, it's a tough call.

Honestly, part of my strategy was "take courses anywhere for credits learn on my own along the way". I can't really recommend that because it's a waste of money and time. But I have to admit, that was how I handled it in my own, desperate, way.

r/programming • comment
2 points • jk147

The course you listed is really in depth, you may never need to go that far in unless you are building a framework of sorts.

The one below more relevant if you are looking at CS.

https://www.coursera.org/specializations/data-structures-algorithms

The thing is that in my opinion, you can take the entire "specialization" but the chances of you using it all is probably very slim and after a few years you will probably not even remember much. I think a good understanding of the basics is all you need.

r/computerscience • comment
2 points • lphomiej

Coursera has a track done by University of San Diego. You can take the individual courses for free if you don't care about the cert. If you're broke, you can also apply for financial aid and get the cert for free. https://www.coursera.org/specializations/data-structures-algorithms

r/learnprogramming • comment
2 points • pjsdev

No problem, might be worth checking out this course which has just started. I can't vouch for it, but could be interesting.

r/cs50 • post
2 points • bearcat8
After completing CS50, I would like to learn more about Data Structures and Algorithms. Has anyone taken the coursera specialization, or have any advice?

https://www.coursera.org/specializations/data-structures-algorithms?action=enroll&action=enroll

This class looks interesting, but will probably take a major chunk of time (like cs50). I want to make sure that this is worth the commitment before putting in 150 hour. Any and all advice appreciated.

r/learnprogramming • post
2 points • gamerfreakish
Coursera's data structure and algorithm course free alternative?

Is there any free alternative to this course? https://www.coursera.org/specializations/data-structures-algorithms

r/learnprogramming • comment
4 points • Hernanpm

I recently started preparing for interviews and I tried all of the courses available in coursera, at the end this was by far the most complete and comprehensive https://www.coursera.org/specializations/data-structures-algorithms

r/programming • post
1 points • One_Pea
What Concepts Should I Learn Before Taking this Specialization?
r/u_PickledBabies • post
1 points • PickledBabies
Data Structures and Algorithims Specialization from Coursera
r/compsci • comment
1 points • mileseverett

I don't think you can get university credit, but there's some courses which offer a certificate to show you completed the course

https://www.coursera.org/specializations/data-structures-algorithms?

r/OMSCS • comment
1 points • brgentleman2

I took the DS&A from the same instructor in the past semester but in Java. Very disappointing. I didn't watch any of the videos, did all the homework in the first week, submitted and just waited for the semester to end to get my grade. The instructor sent an e-mail at some point saying that everyone has gotten full marks.

I'd say that not having used C or C++ is irrelevant for this course. Unfortunately, GATech requires accredited courses in order to prove knowledge, but I'd say that if you want to learn to code data structures and algorithms I can recommend this MOOC Specialization (also from UCSD): https://www.coursera.org/specializations/data-structures-algorithms . It's much tougher, but it will teach you a lot more.

r/learnjava • comment
1 points • indivisible

I did Coursera's Algorithms and Data Structures a while back and remember them having good exercises (good course too).
Not sure how accessible the exercises or materials are if you're not looking to follow the course schedule but I'd still suggest it's a worthwhile undertaking for anyone looking to go from beginner to intermediate Java developer.

https://www.coursera.org/specializations/data-structures-algorithms

r/india • comment
1 points • life_never_stops_97

For python, see my reply for u/vishkv I've given him some resources about python. You can study this on coursera.

My progress has been excruciatingly slow. I started learning python in January, then did some data science specialization and learned pandas and it's ML libraries. Then did a little bit of backend in django. After that, I did a project on ML which really boosted my coding skills. Then I learned about databases for maybe a week. Finally I completed the Andrew NG machine learning course which gave a really good foundation of what to expect in machine learning. It was a heavy course(at least for me). Now, I'm again learning backend in django. I'll learn excel afterwards(I know that's kinda going backwards but excel is super easy and useful and won't take much time to learn). I'm also planning to do some good projects in Machine Learning and start from kaggle.

​

If I can give you one advice, it'd be start preparing from Data Structures from right now. They're really heavy stuff, so it's much better to devote 30 minute to an hour daily instead of cramming them up because you can't cram them. They're like math, you can't just do it in less time, you gotta practice. So start slow, but give them some time don't save it for the end trust me.

​

I'm sorry if so much info looks overwhelming but some of these things didn't took me more than a week to complete so they're not that hard

r/MachineLearning • comment
1 points • blablablublah
r/learnprogramming • comment
1 points • IBuyFancyNailPolish

Is it this one? https://www.coursera.org/specializations/data-structures-algorithms

I'll check it out, thank you for your help.

r/learnjava • comment
1 points • _3psilon_

Hm, yeah... in the meantime I'm studying the same on Coursera. Awesome material, but it's paid only though if you actually want to upload homework.

r/learnjava • comment
1 points • _3psilon_

Hehe. :) I already skipped that one... since I'm already a developer I have limited capacity for stuff like that and would rather continue using Java another course (Algorithms and Data Structures) that I paused.

But the snake game is already the end of it so don't fret so much.

For me, one weekful of material took about 3-6 hours of work depending on complexity, I did it at nights and during weekends.

r/learnprogramming • comment
1 points • moshposhkit

I’m currently learning data structures and algorithms as a computer science student, so my advice might be biased to my time as a student, but here goes nothing:

  1. If you’re a student, focus on your Fundamentals of Algorithms class (idk what it is at other schools) and your CS2, CS3 classes (Or your Data Structures class). They are designed for this very purpose.

  2. If you want to go past school curriculum or are learning on your own: audit this course it helped me a ton with my own classes and if you audit it, you get it for free and you can work at your own pace.

  3. Lastly, read medium articles, word for word, on the subject. People (as far as I’ve seen) who write these articles try their best to explain complicated or esoteric concepts as simple as possible and when a concept is condensed to its most essential bits, every word is important.

Hopefully this helps! Good luck!

r/cscareerquestions • comment
1 points • rpizero

I too am in the same position, I have decided to do the UCSD course on coursera and simultaneously practise on leetcode/hackerrank.

r/OMSCS • comment
1 points • aProspectiveStudent

Yeah, one is enough. I prefer Roughgarden's course. Now, both are rather theoretical. If you want a course where you'll get to implement more, this one looks promising:

https://www.coursera.org/specializations/data-structures-algorithms

r/OMSCS • comment
3 points • diveandfight

Status: Accepted (by Dept)

Application Date: 02/08/2019

Decision Date: 03/28/2019

Education: George Mason University, BS, Mathematics, 3.4

Experience:

<1 yr Data Scientist, government consulting, Python/PostgreSQL

1 yr Data Analyst, government consulting, Excel/Tableau/Python

5 yrs U.S. Navy submarine force, no CS experience

Recommendations: 3 (all submitted by 02/15/2019): supervisor from the Navy, professor who was my undergraduate research advisor, and latest employer.

Comments: My CS experience was limited to some undergraduate computational mathematics research (Matlab), one undergraduate Python course, currently ongoing Coursera Data Science specialization, and the last 1.5 yrs of my work experience. Given my minimal CS background, was planning on doing a Data Structures and Algorithms course this summer; https://www.coursera.org/specializations/data-structures-algorithms.

Looking back on the many hours I've spent anxiously refreshing this thread, I can't say whether it was helpful or harmful to my psyche but it was certainly informative haha.

Thanks to those who shared on this thread and if anyone is interested in setting up a regular meet-up in the DC area this fall or has any info on UCSD's data structures course, feel free to PM me!

r/OMSCS • comment
1 points • aProspectiveStudent

As far as I know, those two are considered the reference algorithm courses. But if you want something that is less theory-oriented, more practical, I've heard good things about UC San Diego's algorithms course:

Data Structures and Algorithms Specialization

In this one, you get to implement a ton of algorithms.

If you do take this one, let me know how you liked it. I'm considering taking it myself.

r/learnprogramming • comment
1 points • SQLSavant

Take a free Coursera course on Data Structures and Algorithms.

r/adventofcode • comment
1 points • jk2432

One of the Data Structures & Algorithms tracks on Coursera is a bit similar. You submit your sourcecode, and the Coursera robots compile & run it on input they don't share with you. Your solutions need to be efficient, so a brute force approach with a naive algorithm will fail. It's fun.

r/learnprogramming • comment
1 points • my_password_is______

https://www.coursera.org/specializations/data-structures-algorithms

r/programming • comment
1 points • One_Pea

As of now, I am familiar with the basics of programming (loops, arrays, functions, file I/O, 2D arrays, and recursion). I am interested in taking this specialization on Coursera, https://www.coursera.org/specializations/data-structures-algorithms. I was wondering if you guys could please tell me what other concepts I should learn first before taking this specialization. I don't want to move too far ahead and skip fundamentals.

r/csuf • comment
3 points • foohydude5

I'm sorry to tell you this, but there are no shortcuts in programming. The only way you are going to place out of 131 is by having a very good understanding of programming fundamentals. With that being said, I will give you the resources that I used to teach myself 120 and 121 when I was in high school.

First and foremost, I recommend the C++ tutorial on https://www.cprogramming.com/

It is very condensed unlike a C++ textbook and has a few practice problems that you can do. If you get up to polymorphism and inheritance, you will already have an equivalent knowledge to 120 and 121. After this, it would help to see the tutorial on www.cplusplus.com which is a bit more advanced (and provides better tutorials on pointers).

CPSC 131 is data structures. This is your first real Computer Science course. In 120 and 121 you have learned the basics of C++, but 131 is rooted in theory. My main advice for you is to think modularly when attempting to solve a problem. First think about the task you want to complete, then break it down into the classes, objects, and methods you will need to complete this task. Only then should you start writing code.

Most students fail Data Structures because they try to approach the problem line by line. The first four courses in this online specialization are equivalent to a full course on data structures: https://www.coursera.org/specializations/data-structures-algorithms

I wish you luck.

EDIT: I also feel the need to mention that generally, Udemy courses are not rigorous enough to provide an equivalent experience to a class. Coursera can be good. I have not tried Udacity, but they have some courses that are equivalent to a college level class.

r/learnpython • comment
3 points • fin_wiz

I don's have a specific resource in mind, but checkout this coursera page (I googled it, haven't taken this course myself but UCSD is a good school)

https://www.coursera.org/specializations/data-structures-algorithms

As you can see, they have 5 courses.

I would personally start with course 2 (data structures) before course 1. I would say course 1 and course 2 are the basics. if you like the first two courses and want more advanced things, course 3, 4, and 5 look good.

For your second question, the general answer is no. A machine is a machine, just a collection of compute, memory, storage, and networking resources. Of course you have more control and visibility on your local machine (or machines), you can see and modify how things are connected, etc... But unless you are programming a High-frequency trading algorithm (or any thing that really requires extreme optimization at the hardware level), then I would say the infrastructure will not have a significant impact on the way you design and structure your code.

r/gmu • comment
5 points • techwizrd

I'd say it's more difficult than CS 330 and the workload is significantly higher. CS 330, however, had less online resources to refer to. For CS 483, there are tons of YouTube videos that can help you understand a specific concept or algorithm. Additionally, CS 330 had a couple projects but CS 483 is more homework focused (at least when I took it with Nordstrom and with Kosecka).

I'd suggest studying a bit during the summer. Princeton has some good courses on Algorithms (Part I , Part II) and Analysis of Algorithms. If you study a bit over the summer, you can hit the ground running and have one less thing to worry about come Fall.

r/PHP • comment
1 points • naroga

https://www.coursera.org/specializations/data-structures-algorithms

r/AskEngineers • comment
1 points • Vynist

https://www.coursera.org/specializations/data-structures-algorithms?action=enroll

Something like this? Would this be worth $49 / month?

r/OMSCS • post
1 points • IanPrado
Thoughts on Coursera

I want to sign up for the Data Structures and Algorithms Specialization offered by University of California San Diego on Coursera. Will finishing this specialization increase my chances of being accepted for Fall 2020?

r/learnprogramming • post
1 points • One_Pea
What Concepts Should I Learn Before Taking this Course?

As of now, I am familiar with the basics of programming (loops, arrays, functions, file I/O, 2D arrays, and recursion). I am interested in taking this specialization on Coursera, https://www.coursera.org/specializations/data-structures-algorithms. I was wondering if you guys could please tell me what other concepts I should learn first before taking this specialization. I don't want to move too far ahead and skip fundamentals.

r/OMSCS • post
1 points • MujamMojam
UCSD DS+Algorithms specialization

https://www.coursera.org/specializations/data-structures-algorithms

I am in the University of California San Diego Coursera Data Structures and Algorithms specialization program. How can I find out if this certification will fulfill one or more of graduate level CS course requirements for the OMSCS admissions. Is there an email or phone contact to ask this specific questions. Since the certificate completion requires multiple courses should I consider this specialization as a single course or more than one course for the purposes of OMSCS admission.

I do have Discrete Math, Linear Algebra, C++, Python programming courses as well. What additional courses would you recommend for an non-cs major with 4.0 cumulative GPA. Operating Systems or Database or other programming courses.

Thank you