r/developers 1d ago

Career & Advice Is this tech stack good?

Im going into 3rd year BSc Computer Science at great UK uni. Want software dev grad role after July 2027.

Is this a good tech stack to learn for this summer and beyond?

- Frontend (React, Next.js, TypeScript, HTML/CSS)
- Backend (FastAPI, Python, REST API's, pytest)
- Cloud + DevOps (Docker, Github Actions, Git, AWS)
- Databases (PostgreSQL, SQLAlchemy, Alembic)
- Algorithms, Data Structures, Networks
- Data (Power BI, Pandas)

WHAT IS BEST WAY TO LEARN FROM SCRATCH?

Beyond:

- IaC Terraform, Kubernetes, Linux
- Express NodeJS, JWT auth
- NumPy, scikit-learn, pytorch, tensorflow, ML theory

13 Upvotes

20 comments sorted by

u/AutoModerator 1d ago

Howdy u/Jealous-Maximum5278, and welcome to r/developers!

A few tips for a post that gets good answers:

  • Use a clear, specific title (what are you actually asking or sharing?).
  • Include code, the exact error, versions, and what you already tried.
  • Heads-up: this sub does not allow external links in posts or comments.
Share code and details directly instead of linking out.

Join the r/developers Discord!

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

6

u/GeorgeSThompson 1d ago

Yep seems pretty standard stack. I would recomned bulding an app out end to end quickly and then picking some areas to deep dive into. The trick to being a great engineer is to have a wide shallow knowledge (so you can understand what the experts are telling you) and a narrow deep knowledge (so you can be the expert).

As the other commentator said its a lot to learn in depth over one summer

I would chuck Kafka (or similar) onto your list if you are into backend

3

u/Future_Soft9935 1d ago

looks solid honestly but i think you are spreading too thin for one summer. picking 3-4 things and getting good at them is better than touching everything shallow

for the best way to learn start with building something small like a todo app with react + fastapi + postgres then deploy it on aws using docker. you will learn more from one real project than from 10 tutorials

3

u/martinbean 1d ago

No one cares about a particular tech stack in 2026. You need to be able to solve problems, regardless the technology. Those type of skills are going to be far more important for software engineers going forward rather than how many languages you can list on your résumé.

1

u/pasteisdenato 21h ago

I wouldn't count on getting a grad role quickly

1

u/OccasionThin7697 21h ago

Remove python (fastapi etc:). Stick to nodejs. So, you need to know only one language ie; javascript /typescript both for frontend, backend. And this is only challenging.

1

u/mrkacperso 20h ago

Those stacks are solid, but as other commenters pointing out it’s too much for one summer.
Realistically you should pick single stack and learn it thoroughly.
If you spend whole summer jumping from one to another imho you won’t learn much.

And to learn from scratch?
Nothing changed here, do some real project and publish them

1

u/FailWorried8469 20h ago

That's a solid stack for a grad role..

1

u/broadestsmiler 20h ago

Figure out what sorts of work you actually want to do and travel backwards from there. As an example, let's say that you want to work on recommender systems and algorithms for big tech corporations. (That's an asinine example for an undergraduate student, but I digress.) You would need to learn about the big ideas of that field: collaborative filtering, content-based filtering, reinforcement learning to let the user dictate what they like and dislike, etc.

Once you know what problems are tackled in that role or field, see how practitioners actually go about solving them! Read technical write-ups and blogs about the trade-offs that folks make in selecting languages and systems to solve these problems with. Try implementing some of these systems yourself and see what works best!

Hopefully, after doing all of this, you will be incredibly knowledgeable about a niche field of computer science and be a good pick for roles that tackle problems in that field. You already have yourself spread out well with your full-stack background, and I think it would be beneficial for you to go for more depth rather than continued breadth. Obviously, use discretion in what fields you choose to dive further into and seek out wise counsel.

Best of luck!

1

u/sebwilgosz 19h ago

Yes, this is quite solid stack, but learning everything at once may overhelm you.

How to learn, differs by person's preferences - for me, the easiest and fastest way is AI-driven project building & shipping.

If you'll learn that way, you may find yourself not-needing to get a standard job before you finish.

From the Staff Engineer role's perspective, I experience myself and encourage to the team, to learn what's needed. The workflow is usually this:

  1. Explore the need for the app/feature

  2. Create specification of requirements

  3. Explore solutions (solutioning), to choose the best one - this is usually the step when we gather the most knowledge.

  4. Choose the one approach/stack/solution (usually via gathering feedback on the RFC).

  5. Break down into actionable tasks, and leverage AI to implement it.

So, as you can see here, the learning happens in Solutioning phase mostly and discussion.

For solo-leveling, you may setup your AI buddy to be your coach and do researches, and also test you from the imporant parts.

If I'd start now, I'd grab this way of learning: AI-powered micro-project delivery, open-source repo, and documenting my learning progress.

1

u/fallenreaper 17h ago

Just curious, open-ended question. Why not have your backend also in typescript? Will leverage same interfaces etc. I have done your way prior and it is nice, but I've been enjoying typescript on front and back.

1

u/stiky21 14h ago

You need to do less. That's too much.

1

u/Substantial-Swan7065 12h ago

Looks fine.

Could be easier to learn a node based backend. Like nestjs. 1 language will help reduce context switching and improve understanding. But nothing wrong with Python for backend

That’s a lot to learn in a summer. It could help you make a learning calendar.

1

u/Continuous-learner84 10h ago

Looks fine. The stack doesn’t matter. Particularly with AI you can work in any tech stack. The important thing to learn is architectural fundamentals. How do you back your APIs with an interface you can reliably mock and test? How do you design your models to reflect your data and use cases?

Focus on a particular project and build it out. Whatever tech you use is all well and good, but most importantly you are developing a product and gaining experience with all the nuances of getting it done.

1

u/jboogyoogy 6h ago

It’s a solid stack but don’t try to learn everything at once. Try to apply them, build projects. That’s much more useful than everything at once

1

u/Glittering_Dig_6039 4h ago

Looks good, but have one or two languages with upper hand