Airline Reservations
Is my main method too large? Should I break it into smaller methods? How would you suggest splitting it up?


Your main method isn't too large; it is doing too many different things.  

It is more typical in a java program to use the main method to set up an instance of a class that is going to do the work, and then hand off control of the program to that object.

In this case, main is initializing your seat map, running your input/output loop, providing your business behavior.


  Is the 'switch' statement the most efficient/logical way to write this class


Probably not -- there are two problems here.  First is that you are switching on an int, where the int is code for something else.  There's no particular reason that "1" should be first class and "2" should be economy -- that's just an arbitrary encoding required by this assignment.  A better choice would be to use an enum to represent the different seating classes.

public enum SeatingClass {
    FIRST_CLASS, ECONOMY
}


The second problem here is that you are using the switch to drive changes in behavior.  That usually means that there is a class hiding in the code, waiting for you to notice it.  In this case, there are two: first is the fact that what you are really doing is converting the inputs to Commands.  

Also, notice that case 1 and case 2 are doing exactly the same behavior, but with different data.  That indicates that there should be a class that knows how to provide that behavior, and two different instances of it with different data values.  So here, you should have some sort of SeatSectionAssigner; each has a number of seats and an offset into the seat map that determines which seats get assigned.


  Any improvement/feedback is greatly appreciated, just keep in mind I am a little more than a month into learning java


Look for ways to decompose programs into classes that do one thing.


  I found the exact same assignment (Airline Reservations System) but it was really difficult for me to follow the program. Maybe that comes with programming experience? Reading other's code with ease, that is. But there isn't a "main" method there.


Yes, that code doesn't do anything on its own.  The implied assumption is that somewhere else is some code that looks like

Airline airline = new Airline();
airline.start();