<p>IMO The BPJ textbook (<a href=“http://www.bluepelicanjava.com”>http://www.bluepelicanjava.com</a>) is a good choice to start on the right foot since the assumption is little to no programming experience. It’s nicely put together. It’s curriculum is structured with AP CS and UIL CS in mind. Take a look and see if it helps. (It’s free!)</p>