In Fundamentals of Programming (CSE 002), students learn how to design algorithms to solve problems and how to translate these algorithms into working computer programs using Java. There is no expectation of prior knowledge or programming experience for students enrolled in CSE 002. Because of this, a majority of course participants struggle to learn how to think critically and problem solve, but instead focus their efforts specifically on learning the programming syntax. Traditionally, CSE 002 has been lecture-based, with students completing weekly homework and lab assignments to reinforce the lectures. Our plan for the summer is to revamp the course structure. CSE 002 covers too many fundamental computer science principles to allow students to continue passively sit through classes. The overall content of the course will not change, but rather the delivery methods will be updated to incorporate EML principles and active learning modules into the course. The EML principles that we plan to utilize begin with Think-Pair-Share activities and other collaborative learning techniques. Giving students a chance to work together and meet new peers will help them gain a level of comfort in the classroom. Many times, those students who already have a basic understanding of programming and/or Java intimidate students that come to CSE 002 with little to no prior experience. Another technique that we plan to implement is the use of a culminating program for students to complete in teams. The program is something that will be introduced early on in the course, and as students learn new concepts, they will be able to implement the program in parts throughout the entire semester. In order to maximize the active learning time available to students, we are also thinking about "flipping" certain elements of the course. Viewing specific readings and videos will be required of students before coming into the classroom, so that the time spent together can be used to review content and practice concepts in real-time.