Back to Blog

Hello, I'm Brahim Elhouss: My Journey from Physics to Code

Hi there! I'm Brahim Elhouss (also known as Brahim El Houss), and I'm a Full Stack Software Engineer based in Casablanca, Morocco. Today, I want to share my story—a journey that took me from the theoretical world of physics to the practical, ever-evolving realm of software development.

The Beginning: A Love for Understanding How Things Work

Growing up, I was always fascinated by how things worked. Physics seemed like the perfect field to explore the fundamental principles of our universe. I pursued my studies in physics with passion, diving deep into mechanics, electromagnetism, and quantum theory. The mathematical elegance and logical reasoning required in physics appealed to me greatly.

However, as I progressed through my studies, I began to feel a disconnect. While I loved the theory, I craved something more tangible—something I could build, see, and interact with. I wanted to create solutions that could impact people's lives directly and immediately.

The Turning Point: Discovering Code

My introduction to programming was almost accidental. During a physics simulation project, I needed to write some Python scripts to model particle behavior. That first experience of writing code that actually did something—that produced visual results I could manipulate and improve—was exhilarating.

💡 Key Insight: The moment I realized I could build anything I imagined with code was transformative. Physics taught me how to think, but programming taught me how to create.

I started exploring more. I learned HTML and CSS to build simple websites. I dove into JavaScript to make those websites interactive. Every new concept I learned opened up possibilities I hadn't imagined. The logical thinking skills I'd developed in physics translated perfectly to programming—problem decomposition, systematic debugging, and analytical reasoning all proved invaluable.

Making the Leap: Joining ALX

After months of self-learning and building small projects, I knew I wanted to pursue software engineering seriously. That's when I discovered ALX Software Engineering, a rigorous 12-month program designed to transform passionate learners into professional software engineers.

The decision to join ALX wasn't easy. It meant committing to an intensive program while managing other responsibilities. But I believed in the opportunity, and I'm grateful I took that leap.

What Made ALX Special

The Challenges I Faced

Transitioning careers isn't easy, and I'd be dishonest if I said it was all smooth sailing. Here are some challenges I encountered:

1. Imposter Syndrome

Coming from a physics background, I sometimes felt like I was "behind" classmates who had been coding longer. I had to remind myself that my diverse background was actually a strength—my analytical skills and problem-solving approach from physics gave me unique perspectives.

2. Time Management

Balancing the intensive ALX curriculum with life responsibilities required discipline. I learned to structure my days, set priorities, and maximize productivity during my available hours.

3. The Learning Curve

Software engineering is vast. From frontend frameworks to backend architecture, databases to DevOps—there's always more to learn. I had to accept that mastery is a journey, not a destination, and focus on building a strong foundation.

What I Learned Along the Way

This journey taught me lessons that extend far beyond coding:

Where I Am Now

Today, I work as a Full Stack Software Engineer, building web applications with technologies like Python, JavaScript, Node.js, React, and MongoDB. I develop RESTful APIs, design databases, create responsive user interfaces, and deploy applications to production environments.

More importantly, I love what I do. Every day presents new challenges and opportunities to learn. Whether I'm debugging a tricky issue, architecting a new feature, or collaborating with team members, I feel engaged and fulfilled.

🎯 My Mission: I'm passionate about using technology to solve real-world problems and make digital experiences better. I'm always open to new opportunities and collaborations.

Advice for Career Changers

If you're considering a transition into software engineering, here's my advice:

  1. Start Now: Don't wait for the "perfect time." Start learning today, even if it's just 30 minutes.
  2. Build Things: Theory is important, but building projects is where real learning happens.
  3. Join Communities: Find others on similar journeys. Platforms like ALX, coding bootcamps, or online communities can provide structure and support.
  4. Document Your Journey: Share what you're learning. It helps solidify your understanding and connects you with others.
  5. Be Patient with Yourself: Career transitions take time. Celebrate small wins and stay focused on your goals.
  6. Leverage Your Background: Your previous experience isn't a hindrance—it's a differentiator. Use it.

What's Next

I'm excited about the future. I plan to continue deepening my technical skills, contributing to open source projects, and sharing knowledge through blog posts and tutorials. I'm particularly interested in backend architecture, API design, and building scalable systems.

I also want to help others who are on similar journeys. If my story resonates with you, or if you have questions about transitioning into tech, feel free to reach out. I'm always happy to connect and share what I've learned.

Let's Connect

You can explore my work on my portfolio website, check out my projects on GitHub, or connect with me on LinkedIn.

Thank you for reading my story. Whether you're a fellow developer, a recruiter, or someone considering a career change, I hope this gave you some insight into who Brahim Elhouss is and what drives me.

This is the first of many posts on my journey in tech. Stay tuned for more articles about web development, project deep-dives, and lessons learned along the way!

About Brahim Elhouss

Brahim El Houss is a Full Stack Software Engineer based in Casablanca, Morocco. An ALX graduate specializing in Python, JavaScript, Node.js, React, and MongoDB. Passionate about building scalable web applications and solving real-world problems through code.

Back to All Posts