2,065
Classes Sold
20+
Countries reached
9,992
Hours of instruction
Our Story
Code School was founded by siblings Sadaf and Asad, driven by a shared passion for technology and a belief in the transformative power of coding. Their journey began with early exposure to computers, inspired by their father, who learned programming during his engineering studies in Maryland in the 70s. Sadaf learned Logo, an early coding language from MIT, in the 80s, while Asad, at eight, taught himself programming from books in the 90s.
Recognizing the same curiosity in today's children and the outdated nature of current education systems, Sadaf and Asad established Code School. They believe coding is essential for developing critical 21st-century skills like math, resilience, creativity, and problem-solving. Code School aims to bridge this gap and prepare children for a future full of possibilities.
Founders
Asad Rehman
Cofounder
Asad is a software development expert with nearly 22 years of programming experience. He is currently a senior software development engineer at Amazon. He is a self-taught programmer, having learned C, C++, and x86 assembly at age 12. He ran a Bulletin Board System in 1997 (PCBoard \& Wildcat) on a 2400 baud modem, and has nurtured Linux and FreeBSD servers as a hobby since 1998. He learned the fundamentals of concurrency from Erlang and is an Actor Model evangelist. He has previously worked in Pakistan and the USA, where he currently resides. He has an undergraduate degree in Computer Science from LUMS. He founded Code School with his sibling Sadaf.
Sadaf Rehman
Cofounder
Sadaf specializes in strategic partnerships for education and skills training nonprofits. She has nearly two decades of experience driving social change for Pakistani youth, working with leading organizations such as LUMS, Generation You Employed, Acumen, and The Citizens Foundation. She is the computer science curriculum development lead for the National Curriculum Council of Pakistan, and also serves on the Board of KTrade, and Damen Support Program. She has an undergraduate degree in computer science and math, and an MBA from LUMS where she received a gold medal for first place overall. She has founded Code School with her sibling Asad.
Team
Ramsha Thaniana
Curriculum Lead
Ramsha has deep technical expertise in programming and game design to Code School. She holds a Bachelor's in Computer Science from Habib University and a Master's in Human-Computer Interaction from Bauhaus-Universität Weimar, and was a 2018 Grace Hopper Celebration Scholar. Her professional background includes game development, research in Virtual Reality, and teaching, which uniquely equips her to build engaging and impactful educational content.
Nadia Akram
Operations Coordinator
Nadia brings extensive experience in managing backend processes and operational strategy to Code School. She holds a Master of Education (M.Ed.) in Curriculum and Instruction from Boston College and a Bachelor's degree in Social Sciences and Mathematics from Lahore University of Management Sciences. Nadia's diverse background includes roles in education, startups, and media, making her a key asset in supporting our mission of accessible coding education.
Mariam Zaidi
Business Development
Mariam brings 12 years of experience in social and behavioral change, having worked with UNICEF, The World Bank, and The Global Fund. She has contributed to polio eradication efforts across Pakistan, the Middle East, Africa, and Europe. Her expertise spans strategy development and community engagement. Mariam holds a Master's in International Relations from Quaid-e-Azam University and certifications from Harvard University and ICRC Geneva.
Our Student Ambassador
Instructors
Arwa Hasnain Bharmal
Instructor
Arwa is an Electrical Engineering graduate from Habib University with a keen interest in control systems and robotics. She has TA experience for courses such as Data Structures and Algorithms and she works as a freelance software developer. She has worked on soccer robots, Airport-Guide robots, and Python maze games among others.
Hafsa Rasool
Instructor
Hafsa is a final year undergraduate student pursuing a Bachelor’s degree in Electrical Engineering from the Lahore University of Management Sciences. She is a motivated problem-solver with an interest in mobile robotics and rising technology. She loves tackling challenges and is comfortable managing timelines and working in diverse teams.
Ifrah Chisti
Instructor
Ifrah is a Computer Science undergraduate at Habib University, with a minor in Electrical and Computer Engineering. She is skilled in Python and C++ and has a strong interest in cybersecurity. Ifrah completed her A levels in Abu Dhabi, where she grew up
Laiba Jamil
Instructor
Laiba is a computer science undergrad at Habib University. She is a passionate programmer with a keen interest in mathematics and machine learning. She is currently a Discrete Mathematics TA and has interned at Green Crescent Trust and Interns Pakistan. She has built projects such as a python A* Algorithm visualiser, an e-commerce app using C#, and an interactive Covid-19 Info App.
Marzia Bilwani
Instructor
Marzia is currently working as a Data Scientist at Afiniti. She has a Master's degree in Computer Science from the University of Kent, UK, and an undergraduate degree in Business Administration from IBA Karachi. She likes to share her knowledge with others and is highly interested in the field of computational creativity. In her free time, she reads and tries to improve her photography skills.
Muhammad Abeer Sohail
Instructor
Abeer is an electrical engineering graduate from Habib University. He works on the internet of things, at the intersection of embedded systems, web development and telecommunications. He aims to pursue a career in power and communications engineering, and has a passion for teaching young and bright coders so they can develop a love for programming.
Muhammad Ali Raza
Instructor
​Ali is an electrical engineering undergraduate from Habib University, currently working as a software developer at Barcode Pakistan. He freelances as a data analyst on Upwork, driven by his passion
for data science. He enjoys engaging with fellow data enthusiasts and teaching
programming to young people.
Muhammad Yousuf Khan
Instructor
Yousuf is a computer science undergraduate and a Yohsin scholar at Habib University. He is passionate about data science and machine learning and takes great interest in teaching, having previous experiences teaching mathematics at a variety of levels. He has worked on projects ranging from game design to image manipulation algorithms.
Muhammad Zain Yousuf
Instructor
Zain holds an undergraduate degree in computer engineering from Habib University, Karachi. He has taught at Carnegie Mellon University - Qatar for Code in Alice and has served as a teaching assistant for various Computer Science and Math courses at Habib. Zain is proficient in several programming languages, including Python, C++, and JavaScript, with a keen interest in AI and Data Science. His research in Machine Learning has been published internationally.
Muzammil Tariq
Instructor
Muzammil has a diverse range of industry and academic experience. He is currently a research assistant for computer science at Habib University, and teaches and develops Python curriculum at Code School, where he has excelled in achieving learning outcomes from a global group of students. He has an undergraduate degree in Computer Science with a minor in Social Development & Policy from Habib University, where he was on the Deans Honor List awardee.
Owais Aijaz
Instructor
Owais is an undergraduate at Habib University and a former exchange student at Wright State University, Ohio, and an alum of the Global UGRAD Pakistan program. He is a TOPS scholar and Dean's list award holder, serving as a teaching assistant for design thinking. He has worked on projects such as market navigators, AI-based game solvers, and encoding algorithms, and has a passion for Artificial Intelligence and large language models and their applications.
Ramsha Saad Thaniana
Instructor
Ramsha is a US-based game designer, with five years’ experience in programming instruction. She holds an undergraduate degree in Computer Science from Habib University, and a master’s degree in human-computer Interaction from Bauhaus-Universität Weimar, Germany. She has a passion for research in human-computer interaction, virtual reality, Robotics, and Educational Technologies.
Rimsha Sarfaraz
Instructor
Rimsha is a computer science undergrad student at the Lahore University of Management Sciences. She is passionate about computer science and education, serving as the Vice President of the LUMS Women in Computing Society. With interests in Data Science and ICT4D, Rimsha is actively involved in research within these areas, while also contributing to instruction and curriculum development at Code School.
Sabahat Kashif
Instructor
Sabahat is a computer science graduate from the Lahore University of Management Sciences, currently working in Meezan Bank. She is passionate about computer science and education, having previously interned at Folio3 a global software development consultancy, and has worked as a Teaching Assistant at The Citizens Foundation College. She achieved A-1 grades in Matriculation & Intermediate.
Taimur Salman
Instructor
Taimur is a Computer Science undergrad from LUMS. He is currently working as a software engineer at PosterMyWall with previous experience as an intern at Confiz and an apprentice at Mindstorm Studios. He is passionate about Anime and Manga, serving as the Vice President of Anime and Manga at LUMS (AML) Society at LUMS.
Usama Abid
Instructor
Usama is an experienced game developer with a specialization in Unity & Unreal Engine. He is currently working as a game developer at Ishro, and freelance software engineer at twofour54 in Abu Dhabi. He has previously worked as an instructor in PNY trainings, and as a game developer at Fubu, Turkey.
Zehra Ahmed
Instructor
Zehra Ahmed is a computer science student at the Institute of Business Administration, Karachi, and a graduate of Nixor College. Passionate about education, Zehra has tutored mathematics and computer science to young students as a freelancer. She is proficient in Java and Python, with a strong interest in data analysis and data sciences. Zehra has also interned at an AI-based startup, where she gained practical experience in the field.