По алгоритмам читайте Седжвика или Кормена. + по основным алгоритмам и структурам данных можно вики почитать, если надо просто ознакомиться.
По ООП, тут всё сложнее, наверно именно для общего ознакомления проще почитать соотвествующие разделы вики + узнать про паттерны проектирования, DDD, GRASP, SOLID и т.п.
Вики, понятное дело, на английском.