home
Personal website for 07-129. Everything the course asks for lives in the tabs above.
About me
I am Baraa Nsour, a Computer Science student at Carnegie Mellon University in Qatar. Originally from Amman, Jordan, I spent most of my time prior to CMU on laboratory research, such as protein modelling for cancer immunotherapy, and cell-based assays on natural extracts. Furthermore, I spent most of my life playing varsity football and track and field. I am interested in connecting computer science and economics together, and seeing how they interconnect.
Deadlines
Course milestones for 07-129.
links
Where to find me.
GH GitHub github.com/bnsourcmu ↗ LC LeetCode leetcode.com/u/bnsourcmu ↗ IN LinkedIn linkedin.com/in/baraa-nsour ↗ @ Email bnsour@andrew.cmu.edu ↗resume
One-page resume, updated August 2026.
Highlights
calendar
My lectures, locations and timings, with assignment and exam due dates for all my courses.
Fall 2026
challenges
Coding challenges, with full solutions on my GitHub.
Coming soon
Three solved challenges will be posted here, each linked to its public repository.
academic-plan
My tentative four-year course plan, exported from Stellic. It will keep changing as I go.
Coming soon
Planned courses for each semester through to graduation.
research
Weekly updates on the CS and AI topics presented in class. Each write-up has its own page.
Why we left punch cards behind, why there are so many languages, and what I'd change about Python.
What makes a problem decidable, what P and NP actually are, and why the question between them is still open.
What makes a system usable rather than just useful, and why unlabelled buttons defeat everybody.