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

»Æ´óÏɸßÊÖÂÛ̳

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 | »Æ´óÏɸßÊÖÂÛ̳

»Æ´óÏɸßÊÖÂÛ̳

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 Calvin

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

Calvin sponsors more than 70 student-led organizations—find one that's right for you!

Explore student organizations »