Chicago Broadway Theatre - Shows, Plays, & Musicals (2024)

Discover the best Broadway shows in Chicago for the 2024/2025 season!
Explore a comprehensive listing showcasing the diverse array of present Broadway productions gracing Chicago’s stages. The city’s stages immerse you in a vibrant theater scene. The schedule of shows gets daily updates, so be sure you have the actual up-to-date information. We are pleased to present some popular theater venues: Nederlander Theatre,CIBC Theatre,Auditorium Theatre,Cadillac Palace Theatre, andBroadway Playhouseat Water Tower Place. Find your favorite Broadway shows and buy verified theater tickets now.

Start Date

Jul 26, 2024

Reset

Cancel

Apply

End Date

Jul 28, 2024

Category

Search

`; } for (let i = 0; i < getDayV(d2); i++) { calendarBody2 += `

`; } while (d1.getMonth() == mon1) { let daystring = d1.getDate().toString() if(daystring.length === 1) { daystring = '0' + daystring } let monstring = mon1.toString() if(monstring.length === 1) { monstring = '0' + monstring } let selstring = Number(year1.toString() + monstring + daystring) if(d1 >= (new Date(mindateV))) {if(selected1V === selstring && selected2V === 0) { calendarBody1 += '

` + d1.getDate() + '

'; d1.setDate(d1.getDate() + 1);} else if(selected1V === selstring && selected2V !== 0) { calendarBody1 += '

` + d1.getDate() + '

'; d1.setDate(d1.getDate() + 1);} else if(selected2V === selstring) { calendarBody1 += '

` + d1.getDate() + '

'; d1.setDate(d1.getDate() + 1);} else if(selected1V < selstring && selected2V > selstring) { calendarBody1 += '

` + d1.getDate() + '

'; d1.setDate(d1.getDate() + 1);} else { calendarBody1 += '

` + d1.getDate() + '

'; d1.setDate(d1.getDate() + 1);} } else { calendarBody1 += '

' + d1.getDate() + '

'; d1.setDate(d1.getDate() + 1); } } while (d2.getMonth() == mon2) { let daystring = d2.getDate().toString() if(daystring.length === 1) { daystring = '0' + daystring } let monstring = mon2.toString() if(monstring.length === 1) { monstring = '0' + monstring } let selstring = Number(year2.toString() + monstring + daystring) if(d2 >= (new Date(mindateV))) {if(selected1V === selstring && selected2V === 0) { calendarBody2 += '

` + d2.getDate() + '

'; d2.setDate(d2.getDate() + 1);} else if(selected1V === selstring && selected2V !== 0) { calendarBody2 += '

` + d2.getDate() + '

'; d2.setDate(d2.getDate() + 1);} else if(selected2V === selstring) { calendarBody2 += '

` + d2.getDate() + '

'; d2.setDate(d2.getDate() + 1);} else if(selected1V < selstring && selected2V > selstring) { calendarBody2 += '

` + d2.getDate() + '

'; d2.setDate(d2.getDate() + 1);} else { calendarBody2 += '

` + d2.getDate() + '

'; d2.setDate(d2.getDate() + 1);} } else { calendarBody2 += '

' + d2.getDate() + '

'; d2.setDate(d2.getDate() + 1); } } if (getDayV(d1) != 0) { for (let i = getDayV(d1); i < 7; i++) { calendarBody1 += '

'; } } if (getDayV(d2) != 0) { for (let i = getDayV(d2); i < 7; i++) { calendarBody2 += '

'; } }let calendar1 = ``;let calendar2 = ``;if(window.innerWidth <= 800) {calendar1 = `

${m1str}, ${year1}

Sun

Mon

Tue

Wed

Thu

Fri

Sat

${calendarBody1}

`; calendar2 = `

${m2str}, ${year2}

Sun

Mon

Tue

Wed

Thu

Fri

Sat

${calendarBody2}

`;} else {calendar1 = `

Sun

Mon

Tue

Wed

Thu

Fri

Sat

${calendarBody1}

`; calendar2 = `

Sun

Mon

Tue

Wed

Thu

Fri

Sat

${calendarBody2}

`;}let prevContol = `

`if(curMonthV === todayMonthV && curYearV === todayYearV) {prevContol = ``}let calendars = ``if(window.innerWidth <= 800) {calendars = `

${prevContol}

${calendar1 + calendar2}

`;} else {calendars = `

${prevContol}

${m1str}, ${year1}

${m2str}, ${year2}

${calendar1 + calendar2}

`;} elem.innerHTML = calendars;}function selectDateV(d, m, y) { let daystring = d.toString() if(daystring.length === 1) { daystring = '0' + daystring } let monstring = (m).toString() if(monstring.length === 1) { monstring = '0' + monstring } let monstringV = (Number(m)+1).toString() if(monstringV.length === 1) { monstringV = '0' + monstringV } let s = Number(y.toString() + monstring + daystring) let monstr = new Date(y, m).toLocaleString('en', { month: 'short' })if(selectionIndexV === 1) {selected2V = 0;selected1V = sfstringV = monstr + ' ' + daystring + ', ' + yfstringVData = y + monstringV + daystring}if(selectionIndexV === 2) {selected2V = s;if(selected1V > selected2V) {selected2V = selected1Vselected1V = sfstringV = monstr + ' ' + daystring + ', ' + y + ' - ' + fstringVfstringVData = y + monstringV + daystring + ' - ' + fstringVData} else {fstringV = fstringV + ' - ' + monstr + ' ' + daystring + ', ' + yfstringVData = fstringVData + ' - ' + y + monstringV + daystring}selectionIndexV = 0}selectionIndexV++createCalendarsV(calendarBlockV, curYearV, curMonthV)}function getDayV(date) { let day = date.getDay(); return day;}function nextCalendarV() {curMonthV++;if(curMonthV > 12) {curMonthV = 1curYearV++;}createCalendarsV(calendarBlockV, curYearV, curMonthV)}function prevCalendarV() {curMonthV--;if(curMonthV < 1) {curMonthV = 12curYearV--;}if(curYearV === todayYearV && curMonthV <= todayMonthV) {curMonthV = todayMonthV;curYearV = todayYearV;}createCalendarsV(calendarBlockV, curYearV, curMonthV)}

Contents

Best Broadway Shows

Schedule & Tickets

List Of Broadway Shows

List Of Theatres

Best Broadway Shows

Don't Miss The Most Popular Broadway Shows, Musicals, and Plays This Season

Chicago Broadway Theatre - Shows, Plays, & Musicals (1)

Beehive

Jul, 26 2024 8:00 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (2) Marriott Theatre, Lincolnshire, IL

Get Tickets

Chicago Broadway Theatre - Shows, Plays, & Musicals (5)

Lord Of The Rings

Jul, 27 2024 7:00 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (6) The Yard at Chicago Shakespeare Theatre, Chicago, IL

Get Tickets

Chicago Broadway Theatre - Shows, Plays, & Musicals (7)

Midnight in the Garden of Good and Evil

Jul, 27 2024 7:30 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (8) Albert Ivar Goodman Theatre, Chicago, IL

Get Tickets

Chicago Broadway Theatre - Shows, Plays, & Musicals (9)

Million Dollar Quartet

Jul, 28 2024 3:00 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (10) Metropolis Performing Arts Centre, Arlington Heights, IL

Get Tickets

VIP Packages Chicago Broadway Theatre - Shows, Plays, & Musicals (11) VIP Packages

Back To The Future - Theatrical Production

Aug, 13 2024 7:00 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (12) Winter Garden Theatre - New York, New York, NY

Get Tickets

Chicago Broadway Theatre - Shows, Plays, & Musicals (13)

1776 - The Musical

Aug, 21 2024 7:30 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (14) Marriott Theatre, Lincolnshire, IL

Get Tickets

Chicago Broadway Theatre - Shows, Plays, & Musicals (15)

The Audience

Sep, 07 2024 8:00 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (16) Drury Lane Theatre Oakbrook Terrace, Oakbrook Terrace, IL

Get Tickets

Chicago Broadway Theatre - Shows, Plays, & Musicals (17)

The Book Of Mormon

Sep, 10 2024 7:00 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (18) Cadillac Palace, Chicago, IL

Get Tickets

Chicago Broadway Theatre - Shows, Plays, & Musicals (19)

Harry Potter and The Cursed Child

Sep, 10 2024 7:30 PM

Chicago Broadway Theatre - Shows, Plays, & Musicals (20) Nederlander Theatre at Ford Center for the Performing Arts, Chicago, IL

Get Tickets

Chicago, IL

Now Playing Broadway Shows

Reset

Cancel

Apply

Shows: 972

  • Chicago Broadway Theatre - Shows, Plays, & Musicals (21)

    Jul

    26

    2024

    7:30 PM

    Fri

    2 Pianos 4 Hands

    North Theatre At North Shore Center For The Performing Arts | Capacity: 318

    60077, 9501 Skokie Blvd., Skokie, IL, US

    Prices from $72

    Avg. price ~ $101

    34 tickets remaining!

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (22)

    Jul

    26

    2024

    8:00 PM

    Fri

    Beehive

    Marriott Theatre

    60069, 10 Marriott Dr., Lincolnshire, IL, US

    Prices from $86

    Avg. price ~ $115

    Available Tickets: 64

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (23)

    Jul

    27

    2024

    10:00 AM

    Sat

    Don't Let The Pigeon Drive The Bus

    Marriott Theatre

    60069, 10 Marriott Dr., Lincolnshire, IL, US

    Prices from $42

    Avg. price ~ $56

    48 tickets remaining!

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (24)

    Jul

    27

    2024

    12:30 PM

    Sat

    Don't Let The Pigeon Drive The Bus

    60069, 10 Marriott Dr., Lincolnshire, IL, US

    Prices from $42

    Avg. price ~ $174

    Available Tickets: 87

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (25)

    Jul

    27

    2024

    2:30 PM

    Sat

    2 Pianos 4 Hands

    North Theatre At North Shore Center For The Performing Arts | Capacity: 318

    60077, 9501 Skokie Blvd., Skokie, IL, US

    Prices from $79

    Avg. price ~ $112

    4 tickets remaining!

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (26)

    Jul

    27

    2024

    3:00 PM

    Sat

    Ain't Misbehavin'

    Drury Lane Theatre Oakbrook Terrace | Capacity: 971

    60181, 100 Drury Ln, Oakbrook Terrace, IL, US

    Prices from $11

    Avg. price ~ $210

    Available Tickets: 70

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (27)

    Jul

    27

    2024

    4:00 PM

    Sat

    Beehive

    Marriott Theatre

    60069, 10 Marriott Dr., Lincolnshire, IL, US

    Prices from $97

    Avg. price ~ $198

    Available Tickets: 59

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (28)

    Jul

    27

    2024

    5:00 PM

    Sat

    SAW The Musical

    The Den Theatre

    60622, 1331 N. Milwaukee Ave, Chicago, IL, US

    Prices from $54

    Avg. price ~ $104

    13 tickets remaining!

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (29)

    Jul

    27

    2024

    7:00 PM

    Sat

    Lord Of The Rings

    The Yard at Chicago Shakespeare Theatre

    60611, 800 East Grand Avenue, Chicago, IL, US

    Prices from $91

    Avg. price ~ $250

    29 tickets remaining!

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (30)

    Jul

    27

    2024

    7:30 PM

    Sat

    2 Pianos 4 Hands

    North Theatre At North Shore Center For The Performing Arts | Capacity: 318

    60077, 9501 Skokie Blvd., Skokie, IL, US

    Prices from $72

    Avg. price ~ $105

    Available Tickets: 56

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (31)

    Jul

    27

    2024

    7:30 PM

    Sat

    Midnight in the Garden of Good and Evil

    Albert Ivar Goodman Theatre | Capacity: 467

    60601, 170 North Dearborn St, Chicago, IL, US

    Prices from $148

    Avg. price ~ $210

    14 tickets remaining!

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (32)

    Jul

    27

    2024

    8:00 PM

    Sat

    Beehive

    Marriott Theatre

    60069, 10 Marriott Dr., Lincolnshire, IL, US

    Prices from $97

    Avg. price ~ $193

    Available Tickets: 89

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (33)

    Jul

    27

    2024

    8:00 PM

    Sat

    Ain't Misbehavin'

    Drury Lane Theatre Oakbrook Terrace | Capacity: 971

    60181, 100 Drury Ln, Oakbrook Terrace, IL, US

    Prices from $46

    Avg. price ~ $230

    48 tickets remaining!

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (34)

    Jul

    27

    2024

    9:00 PM

    Sat

    SAW The Musical

    The Den Theatre

    60622, 1331 N. Milwaukee Ave, Chicago, IL, US

    Prices from $54

    Avg. price ~ $104

    9 tickets remaining!

    Tickets
  • Chicago Broadway Theatre - Shows, Plays, & Musicals (35)

    Jul

    28

    2024

    10:00 AM

    Sun

    Don't Let The Pigeon Drive The Bus

    Marriott Theatre

    60069, 10 Marriott Dr., Lincolnshire, IL, US

    Prices from $42

    Avg. price ~ $258

    Available Tickets: 55

    Tickets

Show More

`citiesList.insertAdjacentHTML('beforeend', cityRow)})}}function setCity(elem, id) {cityInp.value = elem.textContentcitiesList.style.display = 'none'scheduleBox.setAttribute('data-page', 0);paramsCity = '&city=' + idloaderAnim.classList.remove('hidden-loader')loadSchedulePage()}document.addEventListener('click', (e) => {const withinBoundaries = e.composedPath().includes(cityWrap);if (!withinBoundaries) {citiesList.style.display = 'none'}})}function nextCalendar() {curMonth++;if (curMonth > 12) {curMonth = 1curYear++;}createCalendars(calendarBlock, curYear, curMonth)}function prevCalendar() {curMonth--;if (curMonth < 1) {curMonth = 12curYear--;}if (curYear === todayYear && curMonth <= todayMonth) {curMonth = todayMonth;curYear = todayYear;}createCalendars(calendarBlock, curYear, curMonth)}function resetFilter() {if (selected1 !== 0) {selectionIndex = 1;selected1 = 0;selected2 = 0;fstring = '';fltrTitle.innerHTML = 'Select Your Dates'fltrBtn.addEventListener('click', openFilter, true)scheduleBox.setAttribute('data-page', 0);params = ''} else {fltrBtn.addEventListener('click', openFilter, true)}createCalendars(calendarBlock, curYear, curMonth)loaderAnim.classList.remove('hidden-loader')loadSchedulePage()}function clearFilter() {fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true);}function applyFilter() {if (fstring !== '') {fltrTitle.innerHTML = fstringif (selected2 === 0) {scheduleBox.setAttribute('data-page', 0);let m = (Number(selected1.toString().substr(4, 2)) + 1).toString()if (m.length === 1) {m = '0' + m}params = '&start_date=' + selected1.toString().substr(0, 4) + '-' + m + '-' + selected1.toString().substr(6, 2)} else {scheduleBox.setAttribute('data-page', 0);let m = (Number(selected1.toString().substr(4, 2)) + 1).toString()if (m.length === 1) {m = '0' + m}let m2 = (Number(selected2.toString().substr(4, 2)) + 1).toString()if (m2.length === 1) {m2 = '0' + m2}params = '&start_date=' + selected1.toString().substr(0, 4) + '-' + m + '-' + selected1.toString().substr(6, 2)params = params + '&end_date=' + selected2.toString().substr(0, 4) + '-' + m2 + '-' + selected2.toString().substr(6, 2)}loaderAnim.classList.remove('hidden-loader');loadSchedulePage()}fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true)}fltrBtn.addEventListener('click', openFilter, true)// closeFltr.addEventListener('click', closeFilter, true)function openFilter(event) {event.stopPropagation()fltrBtn.classList.add('fltr-opened');fltrBtn.removeEventListener('click', openFilter, true)createCalendars(calendarBlock, curYear, curMonth)}function closeFilter(event) {event.stopPropagation()fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true)}function selectDate(d, m, y) {let daystring = d.toString()if (daystring.length === 1) {daystring = '0' + daystring}let monstring = m.toString()if (monstring.length === 1) {monstring = '0' + monstring}let s = Number(y.toString() + monstring + daystring)let monstr = new Date(y, m).toLocaleString('en', {month: 'short'})if (selectionIndex === 1) {selected2 = 0;selected1 = sfstring = monstr + ' ' + daystring + ', ' + y}if (selectionIndex === 2) {selected2 = s;if (selected1 > selected2) {selected2 = selected1selected1 = sfstring = monstr + ' ' + daystring + ', ' + y + ' - ' + fstring} else {fstring = fstring + ' - ' + monstr + ' ' + daystring + ', ' + y}selectionIndex = 0}selectionIndex++createCalendars(calendarBlock, curYear, curMonth)}function createCalendars(elem, year, month) {let year1 = year;let year2 = year;let mon1 = month - 1;let mon2 = mon1 + 1;if (mon2 > 11) {mon2 = 0year2 = year + 1;}let d1 = new Date(year1, mon1);let d2 = new Date(year2, mon2);let m1str = new Date(year1, mon1).toLocaleString('en', {month: 'long'});let m2str = new Date(year2, mon2).toLocaleString('en', {month: 'long'});let calendarBody1 = ''let calendarBody2 = ''for (let i = 0; i < getDay(d1); i++) {calendarBody1 += ``;}for (let i = 0; i < getDay(d2); i++) {calendarBody2 += ``;}while (d1.getMonth() == mon1) {let daystring = d1.getDate().toString()if (daystring.length === 1) {daystring = '0' + daystring}let monstring = mon1.toString()if (monstring.length === 1) {monstring = '0' + monstring}let selstring = Number(year1.toString() + monstring + daystring)if (d1 >= (new Date(mindate))) {if (selected1 === selstring && selected2 === 0) {calendarBody1 += '

` + d1.getDate() + '

';d1.setDate(d1.getDate() + 1);} else if (selected1 === selstring && selected2 !== 0) {calendarBody1 += '

` + d1.getDate() + '

';d1.setDate(d1.getDate() + 1);} else if (selected2 === selstring) {calendarBody1 += '

` + d1.getDate() + '

';d1.setDate(d1.getDate() + 1);} else if (selected1 < selstring && selected2 > selstring) {calendarBody1 += '

` + d1.getDate() + '

';d1.setDate(d1.getDate() + 1);} else {calendarBody1 += '

` + d1.getDate() + '

';d1.setDate(d1.getDate() + 1);}} else {calendarBody1 += '

' + d1.getDate() + '

';d1.setDate(d1.getDate() + 1);}}while (d2.getMonth() == mon2) {let daystring = d2.getDate().toString()if (daystring.length === 1) {daystring = '0' + daystring}let monstring = mon2.toString()if (monstring.length === 1) {monstring = '0' + monstring}let selstring = Number(year2.toString() + monstring + daystring)if (d2 >= (new Date(mindate))) {if (selected1 === selstring && selected2 === 0) {calendarBody2 += '

` + d2.getDate() + '

';d2.setDate(d2.getDate() + 1);} else if (selected1 === selstring && selected2 !== 0) {calendarBody2 += '

` + d2.getDate() + '

';d2.setDate(d2.getDate() + 1);} else if (selected2 === selstring) {calendarBody2 += '

` + d2.getDate() + '

';d2.setDate(d2.getDate() + 1);} else if (selected1 < selstring && selected2 > selstring) {calendarBody2 += '

` + d2.getDate() + '

';d2.setDate(d2.getDate() + 1);} else {calendarBody2 += '

` + d2.getDate() + '

';d2.setDate(d2.getDate() + 1);}} else {calendarBody2 += '

' + d2.getDate() + '

';d2.setDate(d2.getDate() + 1);}}if (getDay(d1) != 0) {for (let i = getDay(d1); i < 7; i++) {calendarBody1 += '';}}if (getDay(d2) != 0) {for (let i = getDay(d2); i < 7; i++) {calendarBody2 += '';}}let calendar1 = ``;let calendar2 = ``;if (window.innerWidth <= 800) {calendar1 = `

${m1str}, ${year1}

Sun

Mon

Tue

Wed

Thu

Fri

Sat

${calendarBody1}

`;calendar2 = `

${m2str}, ${year2}

Sun

Mon

Tue

Wed

Thu

Fri

Sat

${calendarBody2}

`;} else {calendar1 = `

Sun

Mon

Tue

Wed

Thu

Fri

Sat

${calendarBody1}

`;calendar2 = `

Sun

Mon

Tue

Wed

Thu

Fri

Sat

${calendarBody2}

`;}let prevContol = ``if (curMonth === todayMonth && curYear === todayYear) {prevContol = ``}let calendars = ``if (window.innerWidth <= 800) {calendars = `

${prevContol}

${calendar1 + calendar2}

`;} else {calendars = `

${prevContol}

${m1str}, ${year1}

${m2str}, ${year2}

${calendar1 + calendar2}

`;}elem.innerHTML = calendars;}function getDay(date) {let day = date.getDay();return day;}fltrBtn.style.display = 'block';function applyScheduleFilter(categories, city) {selected1 = document.querySelector('.v-start-date').getAttribute('data-data')selected2 = document.querySelector('.v-end-date').getAttribute('data-data')fstring = `${document.querySelector('.v-start-date').innerHTML} - ${document.querySelector('.v-end-date').innerHTML}`if (fstring !== '') {fltrTitle.innerHTML = fstringif (selected2 === 0) {scheduleBox.setAttribute('data-page', 0);let m = (Number(selected1.toString().substr(4, 2))).toString()if (m.length === 1) {m = '0' + m}params = '&start_date=' + selected1.toString().substr(0, 4) + '-' + m + '-' + selected1.toString().substr(6, 2)} else {scheduleBox.setAttribute('data-page', 0);let m = (Number(selected1.toString().substr(4, 2))).toString()if (m.length === 1) {m = '0' + m}let m2 = (Number(selected2.toString().substr(4, 2))).toString()if (m2.length === 1) {m2 = '0' + m2}params = '&start_date=' + selected1.toString().substr(0, 4) + '-' + m + '-' + selected1.toString().substr(6, 2)params = params + '&end_date=' + selected2.toString().substr(0, 4) + '-' + m2 + '-' + selected2.toString().substr(6, 2)}if (categories) {params += `&categories=${categories}`}if (city) {params += `&city=${city}`}loaderAnim.classList.remove('hidden-loader');loadSchedulePage()}fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true)}
Chicago Broadway Theatre - Shows, Plays, & Musicals (2024)
Top Articles
Latest Posts
Article information

Author: Sen. Emmett Berge

Last Updated:

Views: 6115

Rating: 5 / 5 (60 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Sen. Emmett Berge

Birthday: 1993-06-17

Address: 787 Elvis Divide, Port Brice, OH 24507-6802

Phone: +9779049645255

Job: Senior Healthcare Specialist

Hobby: Cycling, Model building, Kitesurfing, Origami, Lapidary, Dance, Basketball

Introduction: My name is Sen. Emmett Berge, I am a funny, vast, charming, courageous, enthusiastic, jolly, famous person who loves writing and wants to share my knowledge and understanding with you.