91³Ô¹ÏÍø

Watch CBS News

CBS New York partners with Brooklyn Public Library for summer reading. Here's how the program is helping kids.

NEW YORK - The Brooklyn Public Library is working hard to keep kids read all summer, and CBS New York is a proud partner in this effort.

Over the next few days, the Brooklyn Public Library will be giving out about 5,000 books in the borough, with the other library systems giving out just as many across the city. It's an investment in community, education and the future.

On Thursday, community members were treated to face painting, dance performances and games at the New Lots library in East New York for the summer kickoff celebration. 

"I'm like, OK, what they got going on today? Alright, let's go outside, we're gonna go to the library, they got an event, that's how I came here today," said Nazya Santiago, a stay-at-home mom of three.

For the parents, there was a resource fair and chance to see what a summer at the library looks like.

"There are many activities, nutritional classes, yoga, fashion, chess," explained lifelong library-goer Yvette Grant.

Libraries citywide also operate as cooling centers, do food distributions and invest in hands-on programs like art and gardening.  

Brooklyn Public Library aims to help kids keep learning during summer months

Library leaders say programs are geared to help kids continue learning when school is out.

"There's an informal concept called 'summer slide,' and it's the idea that you know, you're not in the classroom and it's sort of hard to maintain your routines and your learning," explained BPL Spokesperson Fritzi Bodenheimer.

"It can set you off on the right foot when you start your academic career," Bodenheimer said.

Mia Yoder, 9, says she and her mom visit the library very often in the summer.

"There's more free time to read, and there's a lot more story times and art times," Mia said while browsing the shelves of free books.

"We developed a relationship with librarians at a few different branches, and it's almost like they're family friends," adds her mom, Zahra Yoder, who recalls going to the library weekly with her mother and siblings.

CBS New York is a proud partner of

Have a story idea or tip in Brooklyn? Email Hannah by CLICKING HERE.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });