From Biology to Computer Science — Fahad Khalid’s Developer Journey

From Biology to Computer Science — Fahad Khalid’s Developer Journey

●43 ●127 ●205
calendar_today ago • schedule8 min read
📝 DEV STORY
Fahad Khalid Featuring: Fahad Khalid • Developer

From Biology to Computer Science — Fahad Khalid’s Developer Journey

Real developers. Real journeys. Real lessons.

In this Developer Story, Fahad Khalid shares how a student who started with Biology found his way into Computer Science, gradually discovered his interests in AI, cloud computing and cybersecurity, and learned that building and practicing matter more than simply consuming courses and tutorials.

Interview & Story by Mehadi Hasan
CoderLegion Developer Stories


From Biology to Computer Science

Fahad Khalid’s journey into technology wasn't completely planned from the beginning.

He had been interested in computers, mobile phones and gaming since childhood, but during matric and intermediate he studied Biology. Eventually, he realized that Biology simply wasn't where his interests were.

That led him toward Computer Science.

Before formally moving into CS, Fahad had already experimented with technology through platforms such as WordPress, Wix and Android Studio. At the time, however, he didn't have a strong understanding of how those technologies actually worked.

He mostly learned through YouTube and experimentation.

That early curiosity eventually developed into a more serious interest in software, AI, cloud computing and cybersecurity.


Starting Computer Science Without a Technical Background

Moving from Biology into Computer Science meant Fahad had to build his technical foundations from the ground up.

Programming, problem solving, data structures, databases and other concepts were new to him.

Rather than expecting himself to understand everything immediately, he gradually developed a more practical approach to learning.

He practiced.

He made mistakes.

He debugged.

He returned to difficult concepts repeatedly.

Professors also encouraged him at different points in his journey.

Over time, one lesson became particularly important:

Consistency matters much more than trying to learn everything quickly.

For Fahad, learning Computer Science became less about understanding everything immediately and more about continuing to make progress.


Finding Direction Through Exploration

When Fahad started Computer Science, he didn't have a perfectly defined roadmap.

He explored different technologies and gradually discovered the areas that kept his curiosity alive.

Eventually, AI, cloud computing and cybersecurity became some of the areas he was most interested in.

He doesn't believe beginners necessarily need to choose a specialization immediately.

Instead, he recommends exploring first, developing strong fundamentals and paying attention to the areas that continue to generate curiosity.

For Fahad, direction came through experimentation rather than following a fixed roadmap from day one.


When Learning Became More Than Watching Tutorials

One of the biggest changes in Fahad's learning approach came when he realized the difference between consuming information and actually applying it.

It's easy to collect tutorials, courses, roadmaps and bookmarks and feel productive simply because you're constantly learning something new.

But watching someone build something and being able to build it yourself are very different experiences.

Fahad started putting more emphasis on doing.

When he learned something, he tried to use it in a project, experiment with it or explain it to someone else.

That shift helped him redefine what learning meant.

Learning isn't about how much content you have consumed. It's about what you can actually understand, apply and build.


Building Practical Skills Through Projects

Personal projects and hands-on experimentation have played an important role in Fahad's development.

Projects introduce problems that tutorials often don't.

You have to debug unexpected behaviour, search for solutions, make technical decisions and sometimes rethink your approach completely.

Those experiences create a deeper understanding.

Git and GitHub also became important parts of Fahad's learning process.

For him, GitHub isn't simply a place to upload code. It has become a record of what he has experimented with, what he has built and how his skills have developed over time.

He also believes projects don't have to be huge or production-ready.

Small projects can teach you a lot when you actually understand what you're doing instead of simply copying a tutorial.


Why Fahad Likes Microsoft Learn

Among the resources Fahad has used, Microsoft Learn stands out because of its structure.

There is an enormous amount of technical knowledge available online, but one of the biggest challenges for beginners can be knowing where to start and what to learn next.

Microsoft Learn provides a more organized path.

Fahad also appreciates that much of the learning content is available for free, giving beginners access to structured material without necessarily having to pay for courses elsewhere.

For someone trying to navigate a large technology ecosystem, having a reliable starting point can make the learning process much easier.


University and Self-Learning Should Work Together

Fahad doesn't see university and self-learning as competing approaches.

Instead, he believes they complement each other.

University provides fundamentals, theoretical understanding and exposure to important areas of Computer Science.

But students also need practical experience outside the syllabus.

For Fahad, that means:

  • Building projects
  • Using Git and GitHub
  • Experimenting with technologies
  • Participating in communities
  • Teaching others
  • Solving practical problems

He also doesn't believe students need to spend every free hour learning another technology.

A few focused hours every week can make a significant difference when that time is spent consistently building and practicing.


Certifications Should Support Learning

Fahad sees certifications as useful, but not as the ultimate goal.

A certification can provide structure, help validate understanding and demonstrate familiarity with a particular technology or platform.

It can also help someone build credibility when they don't yet have much professional experience in an area.

But collecting certificates without developing the underlying skills isn't enough.

Fahad's approach is to treat certifications as one part of a broader learning process.

Ideally, what you learn for a certification should also appear in your projects, experiments and practical work.


Appreciating the Journey

Fahad doesn't point to one dramatic lesson that he wishes he had learned earlier.

Instead, he's comfortable with the way his journey has developed.

There were things he could have done faster or more efficiently, but the small achievements along the way have given him genuine satisfaction.

Moving from Biology into Computer Science, learning the fundamentals, building projects, participating in communities, teaching others and gradually discovering the areas he cares about most have all contributed to where he is today.

Rather than wishing he had taken a completely different path, Fahad has learned to appreciate the progress that comes from taking one step at a time.


Why Fahad Wants to Help Beginners

Fahad's interest in helping beginners comes partly from his own experience.

He knows what it feels like to start without knowing exactly where to begin.

For a new Computer Science student, the technology landscape can quickly become overwhelming.

There is:

  • Web development
  • AI
  • Cloud
  • Cybersecurity
  • DevOps
  • Programming languages
  • Frameworks
  • Databases
  • Hundreds of courses and tutorials

It can easily feel as though everyone else is already ahead.

Teaching has also changed the way Fahad thinks about learning.

When you explain something to a beginner, you quickly discover whether you actually understand the fundamentals yourself.

Through teaching, community participation and writing, Fahad has found that helping someone understand something that once seemed confusing can be genuinely rewarding.


What Does It Take to Become Job-Ready?

For Fahad, becoming job-ready isn't about completing the largest number of courses.

It's about developing skills that can actually be demonstrated.

He highlights:

  • Strong fundamentals
  • Problem solving
  • Communication
  • Practical projects
  • Git and GitHub
  • Independent learning

He also encourages students to build projects that aren't simply copies of tutorials.

Even a small original project creates opportunities to make decisions, encounter bugs and explain why something was built in a particular way.

Courses can give you knowledge, but practical work gives you evidence that you can use that knowledge.


You Don't Need to Learn Everything

Technology changes quickly, and Fahad doesn't believe developers need to learn every new technology that appears.

Instead, he recommends building strong fundamentals and evaluating new technologies based on their relevance.

Some questions he considers include:

  • Does this solve a problem I'm actually interested in?
  • Is it becoming useful in the area I'm working toward?
  • Will learning it build on something I already understand?

Not learning something immediately doesn't mean you can never learn it.

Sometimes the right decision is simply:

“This isn't what I need right now.”


Fahad's Current Focus

Fahad is currently exploring several areas, particularly:

  • Artificial intelligence
  • Cloud computing
  • Cybersecurity
  • Microsoft technologies
  • AWS
  • Practical software development

He is also focusing significantly on certifications as part of his structured learning while continuing his involvement in teaching, student communities and developer education.

His broader goal is to continue developing the practical foundation needed to work across these areas rather than treating them as completely separate fields.


Fahad's Experience With CoderLegion

Fahad has been part of CoderLegion for around a month to a month and a half and describes his experience as positive.

One thing he appreciates is the active and supportive community.

He has already published articles around career guidance and projects and sees CoderLegion as a platform where he can continue sharing content.

Because he is still relatively new to the community, he is also looking forward to seeing how his involvement develops as the community grows.


What Would Fahad Tell His Younger Self?

Interestingly, Fahad says he wouldn't change much.

His journey wasn't perfectly planned.

He explored different technologies, made mistakes, changed directions and gradually discovered what he was actually interested in.

Those experiments helped him understand not only what he liked, but also what he didn't want to pursue.

If he could tell his younger self anything, it would be to trust the process more and not feel pressured to have everything figured out early.

You can have a direction without having the entire path planned.


Advice for Beginners

Fahad's advice is straightforward:

Don't try to learn everything at once.

When you start Computer Science, it can feel as though you are expected to know programming, web development, AI, cloud, cybersecurity, databases, Git, DevOps and dozens of frameworks.

You don't.

Start with the fundamentals.

Pick one direction that interests you.

Build something small.

Make mistakes.

Fix them.

Then gradually expand.

Don't measure your progress by how many courses you've completed or how many technologies you can name.

Give yourself enough time to actually understand what you're learning.

And most importantly:

Try to improve, not to prove.

You don't need to prove that you're already a great developer.

You just need to keep becoming a better one.


About Fahad Khalid

Fahad Khalid is a Computer Science student interested in AI, cloud computing, cybersecurity and practical software development.

Coming from a Biology background, his journey into Computer Science has been shaped by self-learning, experimentation, personal projects, community participation and a strong focus on helping other beginners.

You can connect with Fahad on CoderLegion.


Developer Stories at CoderLegion

Developer Stories is a CoderLegion series featuring real developers and their journeys — the decisions, challenges, experiments, lessons and experiences that shaped how they build and learn.

Every developer's path looks different.

Some start with Computer Science.

Some start by teaching themselves.

Some change careers.

Some discover programming through a completely different field.

Fahad's journey is a reminder that your starting point doesn't have to determine where you finish.


Interview & Story by Mehadi Hasan

CoderLegion Community & Editorial Team

Want to share your own developer journey?

If you have a story, project, career transition or learning experience you'd like to share with the CoderLegion community, we'd love to hear from you.

6 Comments

2 votes
1
1 vote
1 vote
1 vote
0 votes
🔥 Join developers growing publicly
Share your knowledge, build in public, and grow your developer presence with a global community.

More Posts

From Electronics to Local AI — Sami M.’s Developer Journey

James Dayalverified - Sep 24

From a VIC-20 to Code and Sea — Brent Vardy’s Developer Journey

James Dayalverified - Sep 28

Cisco's Amy Chang: A Model's "Passport" Doesn't Tell You Where It Actually Came From

Tom Smithverified - Aug 27

From Customer to Creator: Mohammad's Developer Journey

James Dayalverified - Sep 24

From Data Engineering to AI Systems: Hardik Goel’s Developer Journey in the Age of AI

James Dayalverified - Sep 18
chevron_left
13.9k Points • 375 Badges
Australia • coderlegion.com
88Posts
633Comments
427Connections
I’m a versatile software developer and tech generalist with a strong focus on building, analyzing, a... Show more

Related Jobs

View all jobs →

Commenters (This Week)

5 comments
2 comments

Contribute meaningful comments to climb the leaderboard and earn badges!