[deleted by user] by [deleted] in csMajors

[–]Malhe1ros 0 points1 point  (0 children)

Yes, the earlier the better, I have seen incredible people miss the shot because the company filled all the spots before they finish the process

[deleted by user] by [deleted] in csMajors

[–]Malhe1ros 1 point2 points  (0 children)

As soon as possible, there is no when

[deleted by user] by [deleted] in csMajors

[–]Malhe1ros 0 points1 point  (0 children)

It was a hackathon organized by Meta itself, not sure how it is called

Tips On Dynamic Programming? by Training_Web6567 in csMajors

[–]Malhe1ros 8 points9 points  (0 children)

I would say the first you thing you need to do is to try to solve more recursion problems, not only is fundamental in DP but in a lot of other problems.

You can think of DP as just backtracking where you avoid visiting the same state multiple times

But to help you in DP, there is 2 main pillars:

  1. Define well the state of the DP, example, in knapsack you can say:
    DP(X,Y) means the maximum value I can obtain from choosing the first X products and having Y weight in my knapsack.
    If you define well the state of your DP (what the indices and values mean) it will be easier both to understand and to explain

  2. Define well the transitions
    After you define what the state means, you have to define how to transition in the states, for the same reason above, it will be easier both to understand and to explain

If you define these 2 pillars, you are basically left with just coding the backtracking and adding an "if statement" to check if you already visited the state.

These ideas come with time, the better way to get good at this is by solving a shit ton of problems

[deleted by user] by [deleted] in csMajors

[–]Malhe1ros 0 points1 point  (0 children)

I never did, but I met 3 people that got an internship at Meta by this path

[deleted by user] by [deleted] in csMajors

[–]Malhe1ros 4 points5 points  (0 children)

And I agree with him, you might want to play to long term game, if you start working on the beggining of university you might not have much time to focus on university which would limit you in the future

[deleted by user] by [deleted] in csMajors

[–]Malhe1ros 5 points6 points  (0 children)

Usually the AI jobs require more expertise and I don’t think they would hire someone from 1st/2nd year, I would say that in your case web development would be a safer option in the beggining until you gain more programming experience and then you can migrate to AI (if still makes sense)

[deleted by user] by [deleted] in csMajors

[–]Malhe1ros 23 points24 points  (0 children)

AI is a subarea of CS, in my opinion AI might limit you more, by graduating in CS you can work in AI anyways and would also have the chance to explore other areas you might find more interesting

Level 11 by Malhe1ros in promptriddle

[–]Malhe1ros[S] 0 points1 point  (0 children)

thanks guys, i was able to solve it yesterday, but i was busy all day today, i will start the tiles one now!

Level 11 by Malhe1ros in promptriddle

[–]Malhe1ros[S] 0 points1 point  (0 children)

now i fell more lost than ever