The PNA project. - John Beidler; Albert Insogna; Nicholas Cappobianco; Yaodong Bi; Marianne Borja (J. Comput. Sci. Coll., 2001)

A recursive list paradigm with Java and C++ implementations. - John Beidler; Yaodong Bi; Robert McCloskey (J. Comput. Sci. Coll., 2002)

(In)Formalism. - John Beidler; Robert McCloskey; Yaodong Bi (J. Comput. Sci. Coll., 2003)

CS2 and Java's comparator interface. - Robert McCloskey; John Beidler; Yaodong Bi (J. Comput. Sci. Coll., 2003)

IteratorFactory: a threads example. - John Beidler; Yaodong Bi (J. Comput. Sci. Coll., 2007)

An environment for large software team projects. - Yaodong Bi; John Beidler (J. Comput. Sci. Coll., 2007)

A visual tool for teaching multithreading in Java. - Yaodong Bi; John Beidler (J. Comput. Sci. Coll., 2007)

Teaching database systems with web applications team projects. - Yaodong Bi; John Beidler (J. Comput. Sci. Coll., 2008)

Threads early: tutorial presentation. - John Beidler; Yaodong Bi (J. Comput. Sci. Coll., 2010)

Four coloring greedy algorithm visualizations. - John Beidler; Yaodong Bi (J. Comput. Sci. Coll., 2014)

Memory management in JAVA. - Yaodong Bi; John Beidler (J. Comput. Sci. Coll., 2018)

Resource management with Java. - Yaodong Bi (J. Comput. Sci. Coll., 2021)