, but this code // executes before the first paint, when

ÃÛÌÒapp

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Psychology | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Help people flourish

Develop a deep understanding of human behavior—so that you can help people meet their full potential as image-bearers of God.

Here, you won't study human behavior from afar. You'll explore its nuances firsthand. That might mean working with autism patients in Grand Rapids’ own world-renowned children’s hospital. Or counseling struggling patients at a local health services clinic. It means intense courses where you will dive deep into big topics like addiction, justice, prejudice, stigma, and human health. It means learning from Christian faculty whose office doors are always open.

When you graduate, you'll be more than ready for grad school, med school, or a career in anything from healthcare to human services to business.

Explore Programs

Psychology Major (BA, BS), Minor

Delivery Mode
On Campus
Degree Options
BA
BS
Major
Minor

Psychology Major (BS)—Neuroscience Concentration

Delivery Mode
On Campus
Degree Options
BS
Concentration

Opportunities

Students in a hallway

Honors at ÃÛÌÒapp

Nurturing outstanding students through programs that challenge you to ask difficult questions with humility, explore with wonder, and pursue advanced academic opportunities with courage. 

Consider joining the Honors Scholars Program.

Student Organizations

Student Organizations

ÃÛÌÒapp sponsors more than 70 student-led organizations—find one that's right for you!

Explore student organizations »

Psychology Faculty

Laura DeHaan

Laura DeHaan

Dean of Curriculum and Assessment
526-7114
Tyler Greenway

Tyler Greenway

Associate Professor
616-526-6757
Paul Moes

Paul Moes

Professor
616-526-8672
Donald Tellinghuisen

Donald Tellinghuisen

Department Chair, Professor
526-6745
Julie Yonker

Julie Yonker

Professor, Public Health Department Chair
526-7668