- Summary
- Education
- Software Development
Originally from Iraq. I was born in Bartella, a small town located east of Mosul. I lived my childhood in Baghdad. However, I moved back to Bartella in 2006 due to lack of safety and the dangers of the aftermath of the war. In 2008, we moved to Turkey, where we applied to be refugees in the United States through the United Nations. Within nine months, we were granted visas to the US.
When I first landed in the US, I knew that I had the opportunity to accomplish all my goals and make my dreams a reality. Nonetheless, it was not easy. Starting with learning the language and culture, to catching up and passing my peers. I started high school as a sophomore, with no records to account for the first year and a half of my high school career. After pouring lots of sweat and tears, I was able to graduate on time, top of my class and get accepted into the university of my choice. I started a web development business shortly after graduating using my self-taught and high school knowledge.
Being fortunate to attend San Diego State University, I was able to grow immensely and take the first step to achieving my goals. During my time at SDSU, I not only got to expand my knowledge and skill sets; but I also got to meet great people, who have left a great impact on my life and future. Taking the knowledge I gained, I expanded my own business to producing professional software and providing consulting services. Soon after I was getting noticed by not only staff and faculty but also by fellow colleagues. This led to me meeting other great entrepreneurial people with whom I started CourseKey.
I joined CourseKey as a technical co-founder. I helped take it from its conception stages to where it is now. During my time in CourseKey I got to lead an amazing engineering team with whom I got to architect, built and maintain the infrastructure and systems running CourseKey. CourseKey has allowed me to achieve many of my goals, from giving back to the community and improving the educational experience to personal and professional growth.
For me, education is an ongoing process. From early age, I have always been interested in learning, learning about everything from how history shaped our current societies to how atoms work. From sneaking out of classes to spend time in the library, to reading my dad's college books, I always found a way to learn something new. My passion for learning led to where I am, from learning programming to co-founding CourseKey to even greater things.
My educational journey has been a unique one. For fifteen years, I attended school in Iraq. My elementary school was nothing special. However, my passion for learning and efforts did not go unnoticed. I was ranked top of my school, which gave me the opportunity to apply and attend Al Mutamayizeen Secondary. To be able to attend it, I had to not only pass multiple comprehensive academic and IQ tests but also score in the top 100 of the applicants. That was not easy! It was the hardest thing I had done. I spent my entire summer studying and preparing for it. These tests were comprehensive tests in science, math, and language that spanned multiple days, eight hours each.
Sadly, because of the war, I had to move from Baghdad to Bartella. This meant I was not able to continue my education there. However, my passion for learning never stopped. I continued teaching myself and learning more and more about computers and technology on my own. Nonetheless, my stay in the new secondary school was short because I ended up leaving the country.
When I came to the US, I was a sophomore. That meant that I had missed on a year and a half of academic progress. That didn't stop or slow me down. After I took the placement exams, I was placed in the lowest level of the English as a second language program (ESL). That meant that I had to go through the entire program (4 years long) before I could take a regular freshman English. The counselors and teachers expected me to spend my remaining high school time just finishing the ESL program.
I did not like that plan! After a couple of weeks, in the entry class of the ESL program, I became a translator and a teacher assistant for my peers. My teacher noticed my efforts and helped me change the class to the next level of the ESL program (beginner's level). From there, I spent only a couple more months in the ESL program. While I was in the beginner's level, I was still unsatisfied. I knew I could easily be in a higher level and spending years to get there was not an option for me.
I spent the majority of those months in front of the counseling and advising office trying to convince them to move me up. Because of my performance in the beginner ESL class, the teacher helped me skip not one but two classes. I made a deal with the counseling & advising office. During summer, I would take the regular freshman English class, skipping the entirety of the ESL program. If I passed, I could continue progressing normally from there. However, if I failed, I would stop bothering them and must take every single class in the ESL program.
I ended up not only passing but ranking the top of the class with an A+. I managed within half of a year to finish the entire ESL program and freshman English. At that point, I started setting my goals higher. It was no longer satisfying to catch up to my peers. I wanted to get into university directly from high school. That still was no easy feat, I had to make up for almost two years that I was not attending school.
To reach my goal, I just did what I always do: used my passion. I never missed a summer school session, I took every opportunity to take a class. I did online classes, I took after school classes and even took college classes. All of this was still not challenging enough for me. I didn't stop at taking regular classes; I took honors and Advanced Placement courses as well. I was able to graduate within two and a half years while passing the majority of my peers and ranking at the top of my graduating class.
I got accepted into San Diego State University (SDSU) as a computer engineer. Soon after starting my university journey, I realized that it was still not challenging for me. I added a computer science minor, joined multiple student organizations, started my own student organizations, managed computer labs, became a teacher assistant and worked for the university. While doing all of that, I learned a lot. Taking all this knowledge and the knowledge gained from personal learning on the internet, I was able to run my own personal software development business as well as manage another.
Despite all of that, my hunger for knowledge was still not satisfied. Classes were starting to get slow and boring because I already knew the material before even taking the class. I needed an environment where I could always be learning. The solution was building CourseKey. At CourseKey every day has been a day where I learn something new. Soon, I realized that school was no longer benefiting me or my knowledge hunger, so I ended up taking a break. I would have never taken a break from school if it weren't for the environment that CourseKey offers. I am in an environment that forces me to always learn, surrounded by great people who want to always grow and achieve more.
Education has always been a part of my life and it will always be. I can't see myself stop learning. To me if I stop learning that is when I die. Learning and education are my passions, and I will always give everything I do a hundred and twenty (as long as I am able to).
Since I was a kid, I always liked problem solving, breaking things, and putting them back together. When I got my first computer, I took it all apart and put it back together. The next day, my curiosity got the best of me and I ended up deleting my Windows OS. To feed my curiosity, I spent all my allowance on purchasing software and video games. Playing around with different software allowed me to learn a lot of different skills (editing, animating, 3D modeling, manipulating data and much more).
When I came to the US, I gained access to the internet (the only thing that could satisfy my curiosity). The teenage me went headfirst into gaming. Nonetheless, my curiosity still got the best of me. It started with modding game files to get the premium characters at first. Then I transitioned to adding my own models, customizations skins, maps, and other game files. Soon after, I started modifying memory values using Cheat Engine. That forced me to learn more about memory, assembly, and machine languages as well as the inner workings of computers in general. At that point, my curiosity could not be contained. I started scripting.
At first, I used AutoIt3 to create a script that played the game for me. Soon after, I added UI to give me analytics on how many times the script was executed and give estimated summary of rewards earned. That was when my curiosity peaked about programming. I soon created a mouse picker application with AutoIt that allowed me to get the information needed to create my bot scripts easier. It gave me the ability to capture cursor's position, sample pixel color values, and store it for later processing. After that, I downloaded visual studio and started making small apps.
My first visual studio app was an app that helped me get free energy to play on OurWorld. It started as a simple chat spammer (I would get more energy as I participated in "conversations"). Soon after, I added ability to access all the promotional codes that gave free gems (premium currency) within the app. These codes were distributed across different social media sites. I would aggregate them, add them to the app, then release an update. That required me to add auto updating functionality, using text files on a server. Playing around with a server led me to a whole new world.
My curiosity spiraled out of control. I started making websites, which forced me to learn how everything worked. I started getting extremely interested in how computers worked and what needs to happen for a website to work. I learned the differences between compiled and run-time languages, understood client-server communication, then dove deeper into networking, how TCP works. At this point, I was a freshman in the university. I joined multiple computer science and engineering student organizations ranging from robotics to mobile and game developments. That exposed me to a lot of different technologies, programing languages, and projects.
I took the knowledge I gained up to that point and applied it into my classes. In my intro to C programming class, I used an Arduino Uno for my projects instead of just a simple C program. For my first project, I wanted to control things from my phone. So, I created a Wireless Arduino LED Piano utilizing three different software.
Soon after, I realized that my classes were teaching me things that I already knew but in a more structured way. All that meant for me was that I had more free time to experiment with different things. I started making apps, ranging from simple To-Do apps to an online shopping store. I invested in a raspberry pie and created my own super server. My server turned into a hub for the tools I use. It had a Git, ownCloud (Dropbox like cloud), network file sharing, PHP web server, MySQL database, and much more. I even turned it into a gaming console, media center, and a remote admin shell. Currently, I use it as my personal streaming server (like twitch) to stream my pc to the TV.
As you can see, majority of my learning was fueled by passion for problem solving and curiosity. I created many apps over the years. Some I forgot about, some provided great value for me and others, some got me in trouble and some that just satisfied my curiosity. I made an app for Warframe that helped players spend less time researching and more time playing the game. My first app that I sold to people was Aztec Course Snatcher, which got me in trouble. It was a Chrome packaged app that monitored students' course wish list and helped them register for those courses automatically. I created YouTube Redirector, just to satisfy my curiosity on how Chrome extensions work.
This is how I transitioned from a curious gamer into a full-fledged software developer. I cannot stop writing code and creating things. Most of my previous creations were experimentations with technology and tools to expand my knowledge and satisfy my hunger for code.