0

What are good courses and projects for beginner to entry level software engineers?

Profile picture
Software Engineering Intern at Unemployed2 months ago

Hey everyone! I just transitioned to software engineering. I got an internship at Meta and Tesla. What courses and projects should I focus on to develop my skills as a software engineer. I currently know basic data structures and how to solve leetcode problems.

83
3

Discussion

(3 comments)
  • 2
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    2 months ago

    Oh wow, congrats on the 2 internships from some of the most prestigious Big Tech companies out there! Most students right now would be ecstatic with just 1 of those.

    In terms of courses, I recommend these:

    When it comes to projects to build, I highly recommend coming up with one of your own ideas. This is when you will get the best learning while also having the most fun due to higher intrinsic motivation. Follow the advice from my course here: Build Side Projects With 500k+ Users: Coming Up With An Idea

    If you can't come up with your own idea, one of the best projects to work on is a note taking app. As long as you are somewhere within the general product development stack (either front-end web/mobile or back-end stitching together APIs), you can build out this app. For 80% of engineers, mastering CRUD will go a long way - This was my life at Meta/Robinhood, and it's still true to this day! CRUD has a lot more depth than people realize.

  • 2
    Profile picture
    Eng @ Taro
    2 months ago

    Congrats on your internship offers!!!

    Now, you can shift your focus from system design and algorithms into building more real-world applications.

    I recommend building full-stack applications (frontend <-> API) so you can get exposed to a lot of different technologies. Since you won’t know the specific tech stack you’ll be working with until your internships begin, there’s no need to specialize in a particular language or framework right now. Instead, focus on developing applications at a high level. You'll encounter a lot of the same higher level principles during your internship.

    Also, during your internship, your main goal is to ship code with a high velocity. While you are building out your projects, I would try to journal/note down each time you hit a road block and try to figure out if it's with a particular engineering principle or concept, so you'll know how to handle it in the future.

  • 1
    Profile picture
    Software Engineering Intern at Series A
    2 months ago

    i have done quite a few courses/projects to accelerate my learning outside university/internships. Feel free to message me on slack - Abrar Rakin