select user_id,min(date),count(user_id) from order_info where product_name in ('Java','C++','Python') and date > '2025-10-15' and status='completed' group by(user_id) having count(user_id)>=2 order by user_id asc