Starting a software engineering career
For students and fresh graduates working out the first step: which language to start with, how to pick a direction, whether a degree, a bootcamp or teaching yourself fits, and how to land an internship or build a portfolio from nothing.
40 questions answered349 times asked
None is best for everyone. Service companies hire the most freshers and train them at scale. Global capability centres (GCCs) are growing and hire more freshers than before, with a higher bar and more AI and data skills expected. Product companies offer ownership but hire fewer freshers. Choose on the team, the learning and the work, and know you can move after two years.
- Career
Fiverr suits beginners who can package a small, clearly defined service and wait for buyers to find them. Upwork suits people who can write strong proposals and want larger, ongoing projects. Pick one, set it up properly, and give it three months before judging it. Running both badly is worse than running one well.
- Freelancing
Learn one language properly, then Git, the command line, how the web works and basic SQL, and build small things with them from week one. AI tools change how you write code, not what you need to understand. Pick a direction only after the foundations feel boring.
- Programming
Stop comparing your starting point with other people's highlights and start producing evidence of your own. In the next three months you can build one solid project, one smaller one, a clean GitHub and LinkedIn, and a targeted internship pipeline. That is enough to change your position.
- Career
- Job search
- Personal branding
- Mindset
Proof of work is evidence someone can check in a few minutes that you can do the job: a deployed project real people could use, readable code with tests, a pull request merged into someone else's project, or a clear write-up of a problem you solved. It replaces the experience a fresher does not have yet, so it must be easy to find and easy to verify.
- Personal branding
- Career
- Programming
- Job search
For most beginners, Python or JavaScript. Python if you lean towards data, AI, automation or want the gentlest start; JavaScript if you want to build websites and see results in a browser. The language matters much less than sticking with one long enough to build real things.
- Programming
- Web
Do not try to pick the best field; pick the one whose daily problems you can tolerate on a bad day. Run a short, cheap experiment in two or three candidates, compare what you enjoyed doing rather than what sounded exciting, check the local job market, and commit for six to nine months.
- Career
- Frontend
- Web
- Backend
No. Not knowing in second or third year is normal, and certainty usually comes from trying things rather than thinking about them. Run short, cheap experiments in two or three areas, pick a default direction for the next six months, and keep your fundamentals strong so any choice is reversible.
- Career
- Mindset
- CS fundamentals
Build small, finished projects that solve problems you or people around you actually have: a script that automates a chore, a command line tool, a simple website for a society or family business. First year is about finishing things and using Git, not about impressive ideas.
- Programming
- Personal branding
- Career
Analysts answer business questions with SQL, spreadsheets, dashboards and reports. Data scientists add statistics, experiments and predictive models. ML engineers build and run models inside production software. Titles vary by company, so read the work in the job advert, and pick by the kind of problem you enjoy, not the title that sounds most senior.
- Data
- Machine learning
- Career
For most beginners, a first job or internship teaches faster: code reviews, real systems and senior engineers. Freelancing can work early if you already have a sellable skill and treat it like a business, but it is slower to start and lonelier to learn from. Many people do best with a job first and freelancing on the side.
- Freelancing
- Job search
- Career
No. Plenty of people start at 25, 30 or later and get hired. What changes with age is not your ability to learn but your time and money, so you need a focused plan: one path, a fixed weekly schedule, real projects and a job search that starts earlier than feels comfortable.
- Programming
- Career
- Mindset
The gap between theory and building is common and closable. Building is a separate skill: breaking a vague idea into small steps, using real tools and finishing. Close it with one guided build, then one project you design yourself, shipped in small working slices. Your theory will start to make sense along the way.
- Programming
- Career
- Mindset
AI trainer jobs, where you write, rate and correct AI responses using your subject knowledge, can be a decent short-term income for graduates, especially in coding, maths, science or languages. Work is often contract-based and can stop suddenly, so treat it as flexible income and exposure to AI, while you keep building toward a stable role.
- Remote work
- Career
Early internships go to students who can show one or two working projects, apply before the summer season opens and reach out directly. Target startups, smaller companies, university programmes and open source programmes rather than only big names, and treat a first internship as practice, not a verdict on your future.
- Job search
- Career
More than you think, if you stop spending energy on regret and pick a narrow goal. With six to twelve months left you can build solid fundamentals in one stack, finish one strong project, possibly land an internship and graduate with a real job search already running. The key is focus, not intensity.
- Career
- Mindset
- Job search
Learn C properly, enough electronics to wire safely, one microcontroller in depth, the UART, I2C and SPI buses, an RTOS and a debugger, then finish one real device with measured results. Employers hire embedded engineers on evidence that you can make hardware work, so your projects and write-ups matter more than certificates.
- Embedded and IoT
- Career
Learn enough technical literacy to talk to engineers, then practise the core BA work on a real small organisation: stakeholders, process maps, testable requirements and some SQL. Show it in three work samples and target graduate BA, systems analyst and functional consultant roles in industries you already know.
- Career
Usually yes, but only the tools your company has approved, on the code and data they allow, and in the way they allow. Ask in your first week. Never paste secrets, customer data or code you are not permitted to share, and review everything the tool writes as if your name is on it, because it is.
- Job search
- AI
- Security
- Career
For most careers in software, the difference between BSCS, BSSE and BS AI matters far less than what you build during the degree. BSCS keeps the most doors open, BSSE adds process and teamwork, and BS AI suits people sure about AI and comfortable with maths. Choose the university and faculty first, then the programme.
- Career
A CS degree is the safest route if you can afford the time: it opens doors, visas and fundamentals. Self-teaching works if you are disciplined and build real projects. A bootcamp can speed up a career change but is not a shortcut and varies hugely in quality. Choose by your age, money, discipline and target market.
- Career
- Programming
Both, but not equally. Grades work like a threshold: get them to the level your target opportunities require, then put the extra hours into skills and projects, which keep paying off long after anyone asks about your grades. Find your threshold before deciding how to split your time.
- Career
- Programming
- Mindset
A good software house teaches breadth, speed and client communication; a good product company teaches ownership, depth and long-term quality. For a first job, the team, the mentoring and the work you will actually do matter more than the label. Compare offers on those, not on the company type.
- Job search
- Career
Start with two or three small but complete projects that solve a real problem, each with a clear README, screenshots and a live link or easy run steps. Put them on a simple one-page site or a tidy GitHub profile. Depth and finish matter far more than the number of projects or a fancy design.
- Programming
- Personal branding
- Dev tools
Treat your degree as the foundation and your own projects as the modern layer. The concepts from your courses are rarely outdated even when the tools are. Pass your courses properly, then spend a fixed number of hours each week applying the same ideas with current tools on a real project.
- Career
- Job search
Not one of them: a weighted mix that changes with your stage. Early on, lean on projects and fundamentals; closer to applying, shift time towards problem solving and networking. Open source is valuable but optional. Decide the split weekly and review it monthly against what is actually blocking you.
- Programming
- DSA
- Open source
- Mindset
Learn Python first if you are new to programming or drawn to data and AI. Learn TypeScript first only if you already know some JavaScript or are certain about web development, and even then learn plain JavaScript for a few weeks before the types. The second language is much easier than the first.
- Programming
- Web
Pick an FYP that matches the role you want, solves a real problem for a real user, uses the tools that role uses, and that your group can finish and deploy. A modest idea done properly, with clean code, tests and a clear demo, helps far more in interviews than an ambitious idea that never fully works.
- Programming
- Career
Be a generalist in fundamentals and a specialist in one direction. Spend most of your time going deep enough in one area to be hireable for it, while keeping the fundamentals broad. You can change direction later; you cannot get hired for being shallow at everything.
- Career
Choosing a path for the next six to twelve months is not a life sentence. Most doors in tech stay open far longer than students think, because the fundamentals transfer. Pick the option you can test fastest, commit for a fixed season, and judge it on evidence rather than on how exciting it looked from outside.
- Career
- Mindset
Yes for most of software engineering, which needs logical thinking far more than advanced math. For AI it depends on the role: building products on top of models needs little math, while research and model training need a lot. Most people who say they are bad at math were taught badly, and the math you need can be learned.
- AI
- Machine learning
- Career
Build a normal security or software foundation first, then learn how LLM apps fail using the OWASP Top 10 for LLM Applications and MITRE ATLAS, and prove it by building, testing and hardening a small LLM app of your own. Most people reach AI security through AppSec, security engineering or ML engineering, not straight from university.
- Security
- AI
- Career
Yes, if you choose the right kind of AI project. Applied AI projects that build a useful system around an existing model, such as retrieval assistants, text-to-SQL tools or document processing, need solid engineering far more than advanced maths. Avoid projects whose main contribution is a new model or training method.
- AI
Use it to build one real project, get comfortable with Git and a second area of programming, and try one thing outside class such as a hackathon, open source or a small internship. Keep a weekly schedule of 15 to 20 hours and leave room to rest. You do not need to master everything this summer.
- Career
- Programming
- Dev tools
University assignments are small, well defined, written from scratch by one person and thrown away after grading. Professional software is large, unclear, shared, long-lived and never finished. The skills that matter shift from writing new code to reading, changing and communicating about existing code safely. Knowing the differences in advance makes the transition far less of a shock.
- Career
- Job search
No. Competitive programming is a sport with its own rules, and most working engineers never compete. Disliking contests tells you about contests, not about engineering. Build the problem-solving foundations you actually need, then judge your fit by building real software.
- DSA
- Career
Sometimes, but it is rare, because these roles expect you to have run production systems. The more reliable path is a first job in backend, DevOps or cloud support, where you learn production, then a move into SRE or platform work within a couple of years.
- DevOps
- Cloud
- Career
Take low pay only when the role teaches the skills you want, sits close to the career you are aiming for, and has a clear end date. Turn it down when it pulls you into unrelated work, forces an expensive move, or leaves no time to build toward something better.
- Job search
- Career
Start with the foundations both fields share: networking, Linux, and how systems fail. Then choose an entry role such as SOC analyst, IT support or junior cloud operations, and prove it with hands-on labs and one documented project rather than a stack of certificates.
- Security
- Dev tools
- Career
No. A low CGPA closes a few specific doors, such as some campus drives, graduate schemes and higher studies, but most tech hiring weighs skills, projects and experience far more. If you are still studying, it is also recoverable with steady effort across every assessment.
- Career
Did not find your question?
Members get written answers to their own questions, a roadmap built for them and feedback on their projects. Early access is open: sign up and your account is active shortly after. Prefer to talk? A free call works too.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
- 1:1 Mentorship
- Fresh Graduate Mentorship
- Career Guidance
Brand deals, promos and partnerships: tauseeffayyaz@gmail.com
Follow along
New writing, resources and project ideas land here first.