Algorithms, Part II

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera course from Princeton University.

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.

Graphs Data Structure Algorithms Data Compression

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
Robert Sedgewick
William O. Baker *39 Professor of Computer Science
and 1 more instructor

Offered by
Princeton University

Reddit Posts and Comments

0 posts • 171 mentions • top 50 shown below

r/cscareerquestions • post
437 points • ThatTurmoil
[Re-upload] I've compiled a list of free online Data Structure and Algorithm courses.

Earlier today I posted a similar thread that was removed, "It [was] inappropriate for [this] subreddit"

I've have received several messages in my inbox today from people asking what happened to the post and requesting specific links. Due to the amount of requests I have decided to re-upload the list. If this thread gets removed I will not be re-uploading this list. Therefore, I suggest saving or bookmarking the course websites below.

Additional thanks to u/slayersource for the following link:

  • UPenn edX: 4 Course Series covers basics, data structures, algorithms, and JavaScript

Apparently there is also a compiled list on github of all the available courses online on Data Structures & Algorithms, thanks to u/baltimore for finding this:

  • https://github.com/Developer-Y/cs-video-courses#data-structures-and-algorithms

r/algorithms • comment
31 points • DirdCS

https://www.coursera.org/learn/algorithms-part1

https://www.coursera.org/learn/algorithms-part2

r/learnprogramming • post
222 points • Lechickensoul
I'm 34 and I got my first programming job after about a year of self learning! Here are my main resources

Hello! I'm here to thank this community for the great time and the inspiration it gave in the last months of hardworking. Also, to share some of my humble tips. Feel free to msg and ask for any help. I'm working as a front end developer after a year and a few months trying to learn by myself webdev. I had more details about my personal journey on this freecodecamp post: https://forum.freecodecamp.org/t/one-year-of-fcc-gave-me-my-first-job-as-a-front-end-developer/151669

Here's a list of online resources that helped me along my journey through the zero webdev to employeed-TI-guy For frontenders, most of it...

  • freeCodeCamp: My focus was the fron-end since ever, so I did the front end course(the data visualization is great too but I didnt had the time for it). Ive always had the intention to lear a new tecnologie/technique for every new project. Dont do it just for the certificate! Learn SASS on the next project, try to use javascript promises the next time you use Ajax, use github to share yout project! Keep evolving in each new task. Also, try to build a nice personal portfolio website here.

  • Reddit: Check the r/learnprogramming/ tips, course links, words of inspiration, tons of resources there, subscribe! Look for development section like webdev, javascript, programming humor. Keep up with the community.

  • Online courses:

  • Free: 1- Udacity have a great Git course: https://www.udacity.com/course/how-to-use-git-and-github--ud775 If you are new around the computer science world dont forget to grab some basics of data structure, algorithms and some logic at Havard https://cs50.harvard.edu/

    2 - More data Structure at Coursera! This is a pretty tough one, be prepared. The language is Java but dont worry, the trees, liked list and the other stuffs are the same for every language - https://www.coursera.org/learn/algorithms-part1 and https://www.coursera.org/learn/algorithms-part2

    3 - Wes Bos https://javascript30.com/ course is just amazing for its day to day usability and the good code in it

  • Cheap: Go for the Udemy discount coupons(a quick search on google will do) and get some of the best online courses for 15 bucks or less

    1 - Antony Alicea(https://www.udemy.com/user/anthonypalicea/) is amazing at teaching Javascript for begginers, intermediates or anyone who wants to learn some concepts in deep: JavaScript: Understanding the Weird Parts. Just buy it. 2 - An overview of everything in one course: https://www.udemy.com/the-web-developer-bootcamp/ 3 - If youre into framworks go for Stephen Grider(https://www.udemy.com/user/sgslo/) React courses or Maximilian Schwarzmüller(https://www.udemy.com/user/maximilian-schwarzmuller/) Vue courses(tons of videos on Youtube too)

  • Expensive: Nope. I'm just too broken

  • Youtube Channels:

  • Daniel Shiffman's Code Train(former Rainbow-Code) - https://www.youtube.com/user/shiffman
  • Sarah Drasner is all over Youtube teaching the SVG art
  • MPJ's Funfunfunction - https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q
  • Look Lea Verou CSS expert talks
  • Travis Neilson's DevTips - https://www.youtube.com/user/DevTipsForDesigners

  • Sites:

  • https://css-tricks.com/
  • https://stackoverflow.com
  • https://developer.mozilla.org/
  • https://codepen.io/ of course lol

  • Podcasts:

  • http://thechangelog.com/podcast/
  • http://shoptalkshow.com/
  • https://www.codenewbie.org/podcast

I hope you find something useful. Just let me know if guys need any help! Thanks!

r/croatia • post
27 points • AltairAC
Kako do prvog posla? (programiranje, student)

Položio sam nekoliko kolegija vezanih uz programiranje (osnove programiranja u C-u, osnove strukture podataka i algoritama, osnove objektnog programiranja u C++-u, malo assemblera (Motorola 68k), malo mrežnog programiranja u C-u) i samostalno sam malo učio Python no nemam osjećaj da bih se s tim igdje mogao zaposliti pa sam ovdje došao pitati za pomoć.

Trenutno se borim kroz knjigu Demistificirani C++ (4. izdanje) no ta knjiga se bavi jezikom C++, a ne nekim konkretnim tehnologijama koje koriste C++ pa nisam siguran je li to najefikasniji put.

Konačni cilj je posao vezan uz računalnu sigurnost (ovako nešto: https://www.infoworld.com/article/2656634/malware-dissection-101.html), ali put to toga je vjerojatno dug, a volio bih ipak nešto programirati za novce za vrijeme studiranja. Malo sam i zbirljiv tj. ne želim se baviti razvojem mobilnih aplikacija. Sve ostalo je ok.

Sad se stalno priča o AI-u pa sam razmišljao da prođem kroz ovo: https://www.deeplearning.ai/ https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2

Ili da se primim Pythona? (npr. knjige Learning Python i Programming Python - Mark Lutz (https://www.oreilly.com/pub/au/446))

Nešto treće?

Da posao tražim preko student servisa ili se bolje priključiti nekoj stranici za freelancere (upwork)? Koja je neka realna plaća koju bih mogao očekivati za rad preko student servisa? (ne bih radio puno radno vrijeme da studij ne trpi)

r/learnprogramming • comment
8 points • P_E_B_K_A_C

Part 1 and part 2 of this free Coursera course by Princeton.

r/Romania • comment
8 points • RockerJegos

Am sa iti recomand Algorithms, Part1 si Algorithms, Part2. Sunt explicate fenomenal de bine si poti pune intrebari prin intermediul forumului (sunt sanse mari ca intrebarea ta sa fie raspunsa deja). Cursurile sunt 'predate' de Robert Sedgewick, un om cu greutate in algoritmica.

O carte pe care as recomanda-o oricui vrea sa se apuce de programare este 'Donald Knuth - The Art of Computer Programming', gasesti in ea algoritmii disecati si explicati.

r/programming • comment
10 points • qna1

Just want to that there are a few courses that are completely free still, the ones I am /have taking are Bitcoin and Cryptocurrency Technologies, Algorithms, Part I, and Algorithms, Part II, all of which are from Princeton University.

r/learnjava • comment
8 points • desrtfx

Complete the MOOC - means part 2. Then, after a bit more practice doing projects, go for:

"Algorithms" by Robert Sedgewick and Kevin Wayne - Princeton University

Yet, be careful not to get stuck in "tutorial hell". Always do side projects on your own.

r/india • post
23 points • RambaFoxRal
Programmers of r/India , I need advice on which Algorithms courses to recommend to a friend(I have a list of em)

This two part course from MIT OCW

1) Introduction to Algorithms

2)Design and Analysis of Algorithms

The NPTEL course by Naveen Garg

1) Data structures and Algorithm

These two Princeton courses from coursera.

1) Algorithms part 1

2) Algorithms part 2

These two Stanford Algorithms courses.

1) Algorithms design and Analysis 1

2)Algorithms design and Analysis part 2

The above two courses are available as a 5 part course in coursera

So which of these should I ask him to complete? He said he is learning some python(I don't know how proficient he is in it) and wants to learn machine learning.(I think he is being bit naive in thinking learning ML without a good DSA base)

I also want to know the websites where you can do code challenges that may or may not get you a Job interview(I know about Hackerrank but nothing else).

He has asked me some advice on this as I was interested in learning programming a while back(I have given up on it for now).

What are the things he should learn at the very least to get a entry level job. He has been in TCS for nearly 3 years as a support guy. Two main things.

1) Anything else you guys recommend he should do?(as in like an intro to programming like CS50 or the MIT intro to programming with python)

2) How should he progress?(as in the sequences of courses one should do)

3) How long would it reasonable take to cover said courses?(as he is working right now)

r/OMSCS • post
39 points • ChuckStrange
Algorithms courses - prep for Graduate Algorithms

There are some good online algorithms that explore algorithms, including graphs (Coursera - Stanford and Princeton algorithms courses). They are good courses, and you can download the slides for offline reading - I recommend them when you have spare time.

The Princeton course has two parts:

The Stanford algorithms specialization has four courses:

r/Purdue • comment
4 points • ZhunCn

When I took CS 251 during Fall 2018, a lot of the material was taken from the following free online courses:

https://www.coursera.org/learn/algorithms-part1

https://www.coursera.org/learn/algorithms-part2

r/Purdue • comment
6 points • Arothwell

I used this to help prepare for the last midterm it is taught by the textbook writers:

https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2

I used this site to better understand the data structures in the project http://www.geeksforgeeks.org/

r/learnprogramming • comment
8 points • work_account_2019

I found the Algorithm courses (Algorithms I & Algorithms II) on Coursera by Princeton University to be an excellent resource for learning data structures. All the data structures are introduced gradually and the assignments ensure that one completely understands how and when to use that particular data structure. The entire course is in java. I tried various resources for learning Data Structures and Algorithms. This is hands down the best resource for a Java beginner.

​

https://www.coursera.org/learn/algorithms-part1

https://www.coursera.org/learn/algorithms-part2

r/learnprogramming • comment
3 points • bruce3434

It is highly suggested that the mothers should listen to one of the many data structures and algorithm courses (I suggest that of Sedegwick) so children are exposed to elementary programming before birth. It's also a requirement that the mother learns the C++ programming language before carrying children (C++17 idioms are highly important).

Now for age 0-5, I strongly recommend the Haskell programming language. I think this book is more friendly for children, if you look at the book cover, it has a cool looking elephant drawn too. I think the children will be instantly drawn to the book. From my experience, the most effective strategy is to introduce the babies to LiquidHaskell within a few minutes so they learn how to enforce correctness properties and prove laws just by writing code.

For age between 6-14, I would like to recommend something a bit more advanced. I recommend the Rust programming language. I would recommend it for age 0 - 5 but learning how to deal with the borrow checker takes ~5 years on average for an individual. But it's worth the wait :)

At this, the new generation will grow up with approximately 300 ± 5 level IQ with the mean probability of 0.87. Everyone will be able to solve the NP complete problems without even writing and compiling a line of code.

r/OMSCS • comment
1 points • MedicalBonus

Yeah, I'm thinking this is going to be my approach if I don't find a suitable alternative. Just curious, would you mind providing any of the resources you used besides the one mentioned? I've heard good things about the Algorithms II taught by Dr. Sedgewick, but the more information I have the better haha.

r/learnjava • comment
3 points • PecaR97
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/cscareerquestions • comment
10 points • digitizemd

I'll be extremely honest: you're either a troll, an ass or an idiot.

u/ssswerbsss, making a transition to a software developer without a formal education will take a significant amount of time and work on your part, but there's plenty of posts on this sub of people detailing how they did it. I think coursera is a great resource, but definitely check out MIT's OpenCourseWare; it's really fantastic. And my favorite coursera courses are https://www.coursera.org/learn/algorithms-part1 and https://www.coursera.org/learn/algorithms-part2. I think the hardest part to starting out is figuring out what the hell you should be learning. I think finding a computer science curriculum (https://github.com/ossu/computer-science, I haven't actually reviewed this) is a good start before trying to pick up frameworks for building web apps (which is probably the most popular domain right now, versus, say, embedded development).

As for the age part (another reason wolfz18 can go fuck themselves), I basically changed careers around the same time. I already had a degree in english lit and I got a job in a state university system and went back to school when I was 27 for a degree in computer science while working full time. I finished when I turned 30 and have been a developer for four years now and it's been totally worth it except the constant stress of being a developer.

If you're willing to work hard, be patient and have some good luck, you'll be able to transition. I guess living in or near a decent sized city is helpful, too. I live in D.C. so there are plenty of opportunities.

r/webdev • comment
3 points • tortoise888

As a self-taught dev I did several DS&A courses and the best ones were MIT Open Courseware Introduction to Algorithms and Princeton's Algorithms course on Coursera. Both are totally free. After I did those I just did all the Leetcode Easy/Mediums in the Explore track and that was enough to pass 90% of my interviews.

I also did InterviewCake and while it's nice I don't think it was worth the price tag and had a lot of overlap with the previous mentioned courses.

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/

https://www.coursera.org/learn/algorithms-part1

https://www.coursera.org/learn/algorithms-part2

r/cscareerquestions • comment
7 points • [deleted]

I'm in the same situation. Completely forgot most of my DS&A course other than basic ideas/operations. I beat my head on about 50 easy/medium Leetcode problems before coming to the conclusion that I just did not have the proper base anymore. I would watch question solving videos on youtube but it still did not feel good.

​

So I went back and watched some college courses. The ones by Marty Stepp teaching at Stanford are pretty good, especially for recursion.

https://www.youtube.com/watch?v=9vIyTn7ayac

​

For data structures, I am finding Robert Sedgewick's Coursera course from Princeton to be really good. I'm finishing up Part 2 now. I skip the assignments but implement the data structures in another language. I feel so much more prepared for Leetcode after this.

https://www.coursera.org/learn/algorithms-part1

https://www.coursera.org/learn/algorithms-part2

​

There is also an MIT course that is often recommended here but I did not find it useful. It was too abstract for me. I need a crash course and to see some code behind the algorithms.

r/learnprogramming • comment
9 points • my_password_is______

for $599 ??

hell no

you can read this for free
http://interactivepython.org/runestone/static/pythonds/index.html

you can do this coursera course for $49 a month
https://www.coursera.org/specializations/java-object-oriented

this two look free
https://www.coursera.org/learn/algorithms-part1

https://www.coursera.org/learn/algorithms-part2

this edx course is $99
https://www.edx.org/course/algorithms-and-data-structures-3

$50
https://www.edx.org/course/data-structures-an-active-learning-approach

$99
https://www.edx.org/course/algorithms-and-data-structures-in-c-2

and you've got this fantastic site which shows A*, graphs and pathfinding
https://www.redblobgames.com/

r/csharp • comment
8 points • bhrgunatha

My preference is for Tim Roughgarden's Courses on Stanford's Lagunita platform.

He covers the theoretical foundations and takes a step by step approach to proving why algorithms work and how to analyse them as well as covering several different paradigms with examples to demonstrate the approach. There are exercises to test your understanding with practical exercises too; you're provided an input file and have to give the correct answer so you can use whatever language you want to implement the algorithm. I think these are the gold standard introduction to algorithm/data structure courses.


Many people also like Robert Sedgewick and Kevin Wayne's Coursera courses

You must use Java for their exercises. You can enrol free by auditing the course, but I think you need to pay to get feedback and take part in the exercises. I took these on Coursera's original platform where it was all free including exercises.


Supplemental reading. You usually see the same books recommended when asking about algorithms:

  • Introduction to Algorithms. Cormen, Leiserson, Rivest, Stein or CLRS. This is the "bible" - very rigorous and academic but there's a reason it's the top rated algorithms book.
  • Algorithm Desgin. Tardos and Kleinberg. Still academic but a bit more approachable than CLRS.
  • Algorithms. Sedgewick & Wayne - the companion to their Coursera courses - the website has a wealth of detail and supplemental information, well worth checking out.
  • The Algorithm Design Manual. Steve Skiena. A much more practical approach to designing and using algorithms often praised for the "war stories" included where he illustrates the algorithms with real world situations that they help with.

r/learnprogramming • comment
3 points • kinaetron
r/learnprogramming • comment
1 points • MC_Raw

I have these 2 planned for learning DSA (with Java)

https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2

r/OMSCS • comment
1 points • aProspectiveStudent

Princeton's algorithm course, taught by Robert Sedgewick:

r/compsci • comment
1 points • churumegories

https://www.coursera.org/learn/algorithms-part1

And

https://www.coursera.org/learn/algorithms-part2

I took those myself and really learned a lot.

r/learnprogramming • comment
2 points • Intiago

Check out this course that gets recommended all the time.

Robert Sedgewick and Kevin Wayne - Algorithms in Java - Princeton University - on Coursera

r/learnprogramming • comment
1 points • koderpat

There are some online courses available that can give you some exposure. They come with video lessons and coding assignments that are graded electronically:

https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2

I went through the princeton courses when I was practicing for the Java position I am in currently.

r/learnprogramming • comment
1 points • CodeTinkerer

Princeton (through Udacity) has a two-part course

  • https://www.coursera.org/learn/algorithms-part1
  • https://www.coursera.org/learn/algorithms-part2

r/wgu_devs • comment
1 points • aburthinds

If you have an itching for a course like that— Princeton has two free algos courses on coursera

https://www.coursera.org/learn/algorithms-part1

https://www.coursera.org/learn/algorithms-part2

Very well done.

r/compsci • comment
3 points • me_alive

These are good Coursera courses about Algorithms and data structures:

  • https://www.coursera.org/learn/algorithms-part1

  • https://www.coursera.org/learn/algorithms-part2

I'd also add smth about functional programming like this

https://www.coursera.org/learn/progfun1

And maybe cryptography. There are many coding tasks there:

  • https://www.coursera.org/learn/crypto

  • https://www.coursera.org/learn/crypto2

r/cscareerquestions • comment
2 points • Significant-Yak-4365

  1. Nobody knows.
  2. I only have experience in big tech companies so I can only offer advice based on that. Broadly speaking your sister would need to focus on 2 things - project work (to get interviews) and algorithms (to clear interviews).
  3. Your sister has some time so I would encourage her to do something she is interested in and get it 'out there' even if it is a simple website having a live one that has been deployed and is available for people to use is much better than a dead one that is rotting on github. You have tutorials for everything these days and cloud service providers like AWS have a free tier available so just encourage her to explore.
  4. For interview prep, she needs to know one language and she needs to know it well. I am into competitive programming and the recommended language for that is C++ however if this is not something she would be interested in python is great. It is practically pseudocode so it is easy to pick up and understand. Once she knows basic programming I would recommend this course for data structures and after that this and this for algorithms. Once she is done with that she can start doing problems on leetcode. If this interests her then she can get into things like competitive programming.

r/java • comment
2 points • gavenkoa

Famous https://www.coursera.org/learn/algorithms-part1 & https://www.coursera.org/learn/algorithms-part2 won't hurt and prepare you to the industry & interview.

r/OMSCS • comment
1 points • bkantiques

Thanks, that is good to know! Just to make sure I’m looking at the right thing, Sedgewick’s course is the two parts here: part 1 and part 2 and Roughgarden’s is the 4 parts here?

Do you think together these would be solid preparation for GA?

r/OSUOnlineCS • comment
1 points • blackrazor5

Hello,

Note: I am not an OSU post bacc student but someone whom I am guiding in the field is doing this program so I spend some time here occasionally.

A little context about me: I have a CS bachelors and masters degree and work in the Silicon Valley at one of the top three companies. I have done a lot of interviews in last 3-5 years of my professional career and almost with every top 10 companies you can think of. Cracked few and failed few.

Here are my 2 cents: - Software interviews are just about practice. The more you practice the better you will get at it. It does not map 1:1 with what you study in your degree. Although, having a strong understanding of DS and Algos will help you to understand and solve problems quickly and see patterns in questions.

  • Interviews also need a fair amount of luck. You can prepare as much as you want but you need some luck for different aspect since interview questions and decision making is not a binary equation. Needless to say, you become more lucky with more practice. So, if you fail 10, 20, 30 interviews don't worry about it just keep practice and keep interviewing you just need one job and there are thousands out there so the numbers are in your favor.

  • If you want video series then Algorithms I and Algorithms II offered by Princeton University on Coursera is a really solid class.

  • Algorithms Design Manual is a really good book to read for Interviews. This is the book which will be recommended to you by many top companies like Google, Fb, Twitter, LinkedIn etc when they will send you as interview preparation notes after scheduling interviews. (Sorry, I don't remember which exact companies do.)

  • Cracking the Coding Interview and Elements of Programming Interview are the best book for preparing for interview questions. Pick one and stick to it and do as many questions as you can. Note: CTCI has fewer problems and is generally easier than EPI hence its better for someone doing interview preparation for the first time but if you want to cover all the grounds then EPI is better.

  • Everything aside, nothing can beat Leetcode. This is hands down the best thing you can do to prepare for interviews. Practice as many problems as you can here and you will definitely crack a lot of interviews.

Also, the above advice is mostly for software engineering/development interviews for web development you might have to cover other stuff like different frameworks, portfolio etc. I am a core backend engineer so I have very little idea about that. Hope this helps! Cheers.

r/cscareerquestions • comment
1 points • _DreadLockRasta

I 100% reccomend princeton's algorithms courses on coursera. Its two parts and go from fundamental data structures like arrays and lists to graphs, string manipulation, regex etc. The only thing it does not have is dynamic programming. They also have a book which is pretty in depth in my opinion. Then they have an online book that has all the code that they used. Its all in Java as well. I think this is good because you actually learn how to make these structures/algorithms from scratch along. And its free :) , links below. I reccomend learning a topic then instead of doing the assignment , just go on leetcode and practice problems with that topic. Then move on after youre comfortable with that topic. Once you learn how to make it from scratch use the standard library's version for leetcode questions.

https://www.coursera.org/learn/algorithms-part1/home/welcome https://www.coursera.org/learn/algorithms-part2/home/welcome

https://algs4.cs.princeton.edu/home/

r/learnprogramming • comment
1 points • zorororo16

https://www.coursera.org/learn/algorithms-part2 Coursera has good classes. Codeacademy, edx.org, udemy, http://aduni.org/courses/ and MIT open courseware http://videolectures.net/mit6046jf05_leiserson_lec01/ have fantastic programmimg classes.

r/cscareerquestions • comment
1 points • Xi_32

The key thing that you will be missing with a Physics degree is knowledge of data structures and algorithms. Take the following free Princeton Coursera courses.

https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2

And take all the courses in this Stanford specialization. (Note much will be a review of the two Princeton courses but it's good to see a different perspective).

https://www.coursera.org/specializations/algorithms

r/programming • comment
1 points • One_Pea

I'm torn about choosing between the first 2 courses in this specialization: https://www.coursera.org/specializations/data-structures-algorithms

Or these 2 courses: https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2

Any insights?

r/cscareers • post
4 points • soft_where_coding
At career crossroads, decided to ask for directions

Hey all,

I'm looking to switch careers from IT to Software Engineering, and I'd like for the internet to evaluate where I stand and what I should do next.

Backstory
B.S. in Civil Engineering, J.D. Harvard Law School.
After a 3-year search involving hundreds of applications and two placement firms, I've concluded that there aren't law jobs for me.
After working at a Civil Engineering shop for 8 months, I decided that the computers and people from vastly cheaper countries do that work much more skillfully and cost-effectively than I can.
Having worked with computers since I was wee, I decided that I wanted to transition into Software Engineering to build a better tomorrow.

Things I've Done

  1. completed the MIT edX Intro to Programming and Intro to Computational Thinking and Data Science courses,
  2. knocked out freshman/sophomore programming (C++ and Java) and linear algebra at community college over the summer,
  3. completed Princeton's Algorithms I course and was a community mentor there for a while, and
  4. recently graduated from Udacity's Machine Learning Nanodegree program (Python-heavy). Machine Learning still feels a bit too mysterious to me, so I don't think I want a role in that field yet.

I'm still working through Princeton's Algorithms II course.

I've also solved a lot of LeetCode, Project Euler, and a few CodeWars problems, and have thrown the ones I was proud of up on my GitHub.
In addition, I've done like ~8 interview preps on Pramp, and can usually stumble into a solution in the ~30mins allotted, but not without hints.

What I'm Doing Now
The past 6 months or so, I've been working in IT, mainly how-do-I-print, install-this-software, large-filesharing-and-storage kind of stuff, and I enjoy it, but I think I'd prefer a trajectory that allows me to build software solutions rather than to be painfully and squirmingly out of luck if there's not already software that does the job.

What I Want to Know

  1. How do I get that first Software Engineering job?
    I feel like I have decent C++, Java, and Python experience, but a lot of the positions I'm seeing mention platforms and frameworks (e.g. Hadoop, database stuff, Javascript, testing frameworks, RESTful APIs, Agile development methods, etc.) that I don't have experience in, and I'm not sure which ones to pick up and how best to do that.

  2. I'd like to work in the Bay Area. Is this pure ain't-gonna-happen fantasy?
    I like it there, and I'd like to live there. I like the people I meet there, and I like who I am when I am there.

  3. How do I network, especially for a preferred out-of-state position?
    I'm happy to randomly solicit people on the LinkedIn, but in all seriousness how do I reach out to people in the field, outside of Reddit and my mostly-not-CS-people friend group.
    I'd like to think that networking isn't necessary, and in truth it probably isn't strictly necessary, but I acknowledge that it's also the fastest way to ensure a serious consideration from someone who's not immediately inclined to toss your application into the nearest open fire.

  4. What should my job-search strategy be, especially since I'm not actually desperate for a paycheck for once?
    I'd like to think that this works by me learning more skills until I'm hire-able, and sending out applications once I have those skills.
    I'd less like to think that this is a carpet-bombing operation, where I sent out application after application to things I'm perhaps only arguably qualified for, in the hopes that one sticks, because that's really a beatdown on my fragile snowflake psyche, but also because it feels like I have no idea what I'm doing.

  5. There are a lot of things I could keep doing, which should they be?
    Choices include (but are not limited to):

  6. Algorithms II, a Java-based exploration of Graph- and String-processing algorithms, among other things.
  7. LeetCode / Project Euler / TripleByte or other similar websites, to get experience solving (perhaps canned) interview questions.
  8. Pramp. Pramp makes me uncomfortable, but I'd rather be uncomfortable at home than in an interview (assuming I can get some lined up).
  9. Other things from the large OSS catalog (but what though??)
  10. Working on some existing open source project. I would love to do this, but the last time I looked at this, the existing issues were way above my ability to contribute to.
  11. Create a new open source project. Any pointers you might have for how to actually parcel out a project into manageable tasks, sub-tasks, and sub-sub-tasks would be greatly appreciated, because usually I bite off way more than I can chew, but I do have some ideas I'd like to pursue.

  12. What am I obviously missing or misunderstanding, as evidenced by my questions and statements above?

r/cscareerquestions • comment
1 points • keanwood

For a data structures and algo course, Coursera/Princeton has a good and free one.

  1. https://www.coursera.org/learn/algorithms-part1
  2. https://www.coursera.org/learn/algorithms-part2
  3. The above 2 should be good, but if you want more
  4. (6 classes) https://www.coursera.org/specializations/data-structures-algorithms
  5. (4 classes) https://www.coursera.org/specializations/algorithms

r/cscareerquestions • comment
1 points • lslitter

https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2

​

Those 2? What sort of prerequisite should I have before starting it? I see it says java and intermediate level, I used java in high school but its been a while

r/AskReddit • comment
1 points • paarulakan

Algorithms - I,II from Princeton University has some of the well done deck of slides and material.

Algorithms - I https://www.coursera.org/learn/algorithms-part1/home/welcome

Algorithms - II https://www.coursera.org/learn/algorithms-part2/home/welcome

r/OMSCS • comment
1 points • farga1983

That's correct. For Moocs I took https://www.coursera.org/specializations/algorithms https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2 and had started https://www.coursera.org/specializations/scala

r/cs50 • comment
1 points • Majestic-Assistant-6

i hope you do continue there is very much to learn; and after week 5 things really level off so hold it together until then and you should be good to go, also if you are struggling you can take your time you don't have to do week in a week.

i'm planning to start algorithms and data structures, there is a very nice free online course from princeton that i heard professor david suggest to take after cs50, there is two parts to it and here are the urls:

https://www.coursera.org/learn/algorithms-part1

https://www.coursera.org/learn/algorithms-part2

r/learnprogramming • comment
1 points • Bravosseque

For your first question: it's too broad (aside from the fact that you mentioned you have good amount of exp). IDK what topic are you willing to delve next. So I'll throw a bunch of courses that I took:

  • CS50 - quite good course as a refresher and may fill in some knowledge gaps along the way
  • Algorithms course from Princeton University (Part I and Part 2) - a two-parter course that explores algorithms; in my personal experience, it's quite hard at the beginning (especially with forming the habit) but by some miracle, I survived
  • From Nand to Tetris - it's a course that focuses from the hardware up to software abstractions; I recommend it if you're looking to dive deeper into computers, overall; I also need this course as a computer engineering major in the making

For your second question, I think you mean majors that'll lead to programming? Well, there are a lot. Here's an incomplete list of courses that'll generally lead to it:

  • engineering majors such as software and computer engineering
  • math-heavy majors such as applied mathematics and physics
  • IT course

Take note that some of them heavily depends on how your curriculum and how the university tackles the field in order to do something with programming. I hope this helps. Best of luck to you, man. :D

r/computerscience • comment
1 points • LostSEMSCS

This is a really good Algorithm course I used to study algorithms before I took an actual Data Structures and Algorithms course: https://www.coursera.org/learn/algorithms-part1. There is a part 2 as well: https://www.coursera.org/learn/algorithms-part2.

r/india • comment
1 points • AlwaysPersistent

Coursera has an algorithms course by Princeton https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2

Firecode is good to ease into it, do leetcode after fireside

So I think you should do a project (or 2) for your resume to demonstrate that you can make things & if your goal is to work at google/ tech companies then I think they ask leetcode questions (someone pls confirm as I dont know about google India) so do both projects + leetcode.

U can learn spring to add functionality to your project but dont spend too much time on that, when u get a job, you have to learn the framework the company uses and you'll have time for that

r/xqcow • comment
1 points • CorporalSpoon31

Holy shit bro, I didn't realize the sheer magnitude of what you've been through and how tough your life truly is/was. I thought you were just one of those random retards who go through mild depression and exaggerate it to extreme levels, but you've actually gone through something physically that's affected you. Hope you get better MaN; you're dedicated, you've trudged through the worst years of your life, you gotta start pursuing your passion now if you think you can actually make it as a programmer or broadcaster, as otherwise, all your effort getting through your 20's would be wasted.

And no, I actually had no idea who those two were, I'm actually such a fucking zoomer lmao, I thought Linkin Park was for boomers, didn't even realize they ripped off some other dudes.

And sorry, I'm not familiar with the British grading scale so I don't know what a 2:1 is. Also, if you attended uni in 2014, why the fuck were you learning Delphi lmao that shit has been dead for years.

" Kicked out cos some stupid sociopath bitch girl I was involved with didn't like that me and my THEN VIOLENT father (we've truced since my 26th birthday) had arguments behind closed doors, she belittled my shit saying hers raped her."

That fucking sucks, fuck that bitch ass HotPokket squadW; hopefully, the police eventually caught up and realized her fucked-up plans, but idk how criminal justice works in 3Head land.

"Even now I feel it's "too late" to get back into IT, and I'm more likely to get into eSports/streaming than programming, too much competition. Fuck, my old ass is more likely to get back into competing nationally with gymnastics or being a fitness coach than getting a coding job, for real!!!"

That's true, programming is becoming by far one of the most competitive job markets, as nowadays, some kids ~~(although a very very rare minority, most kids in NA and in the world couldn't care less about academics and even if they do, only care about school and aren't truly passionate about specific subjects)~~ who are truly dedicated in the logical subjects (math, physics, and programming), such as myself, are growing up doing the shit people do in PhD programs in high school, focusing on honing their problem-solving skills at such an early age through problem-solving heavy competitions and olympiads such as IMO, IOI, and IPhO and communities such as AoPS(I sent you a link to that earlier).

Thus, in my eyes, this is the only profession(other than sports) where age can truly make it too late. However, if you're truly passionate about programming and think you have the logic to at least get a semi-high paying job, then go for it. I don't know much about the other professions you're interested in, but if you still want to program, I suggest first learning the basics of Python (you already know C# and C++, so this should be relatively easy as you just need to adapt to the new syntax, programming languages are very similar logically, just slightly vary in structure). Then, after practicing with some random problems you find online, you should take https://www.coursera.org/learn/algorithms-part1 and https://www.coursera.org/learn/algorithms-part2? , free online courses that touch on the basics of complex algorithms provided by Princeton University. You can also check out the links I sent you before and read that MIT algorithms book if you find that you're actually talented (if you start struggling, you might not have the intellect to be a top programmer, but you can still go work at a random startup near you and earn >100k, just look for opportunities).

If you start heavily struggling though, and begin to have trouble thinking and problem-solving like the majority of people who want to program (but aren't smart enough to do so at a high-level), this field might not be for you, so dip and become a freelance commentator or some shit.

"LIAR!!!! You found my age from this post"

Nah, I never lie, I didn't see your age from that post, I saw it from some comment you made that went something like "30th birthday in a few days, what should I do for it", I just pressed my middle mouse button and dragged my cursor down to the bottom of the page to accelerate and maximize the scrolling velocity.

"Some people are meant for menial roles yes, I agree with that."

I don't know man, soon, automation is gonna completely take over nearly all blue-collar jobs, meaning that those who aren't at the top intellectually, those who do braindead work that can be completely replaced by robots and algorithms will be rendered useless (such as a packer, who's job is essentially calling an algorithm over and over again). You have a fair point, but in my eyes, people like that are just another retarded andy, another random, typical meaningless guy that will never provide nothing to society, while robbing us from our scarce natural resources and oxygen (at least in the coming years of automation).

You're right, I may be a toxic ass zoomer, but I consider myself a deeply knowledgeable/intellectual 5Head.

If you actually want to make a new beginning for yourself and become a dev, I hope that helps

Hmu on Discord @ CorporalSpoon31#0536 if you want more links, have questions, or if you've made any general progress in programming by following the links I sent.

You know, the internet is amazing, never thought I'd be speaking to some 30-year-old 3Head who watches xQc.

Cheers m8 oi 3Head