Question: do arraylists start at 0?
Answer: Indexing is counted from 0 to N-1 where N is size() of list. Exactly as arrays in all C-like languages. The indexes start from 0.