In this series of assignments, students write a simplified version of a browser. We have used this assignment in a sophomore-level data structures course. In our department, that course is taught using C++. There are obvious extensions that can be made to this assignment that would take advantage of the gui and network capabilities of Java. However, the advantage of this assignment specifically in a C++ course is that it gives students a taste of programming an "Internet" application even in a non-Java course. The assignments are structured to provide "real-world" applications for data structures studied in class, rather than to develop a full-blown browser.