I have index.php and other files, how do I display other pages?

The template for the page is called page.php and should be in the same theme folder as index.php (alternatively you can use the is_page() function to do a template inside index.php but it’s more difficult and there’s little point to that).
Best way forward is to study an existing theme and figure how things work. A look at the template hierarchy should help as well.