Belle-Ve Bricks

Your Imagination

LEGO® Sets for History Buffs: Iconic Moments

Create Your

We help you from start to finish to create and deliver your tailor-made custom model.
Custom model
Continue

Understanding our past is like a lens through which we perceive our present and future. As George Santayana, a philosopher, essayist, and poet, said, “Those who cannot remember the past are condemned to repeat it.” History provides us with a sense of identity, brings coherence to our collective consciousness, and is a source of lessons we should always remember.

Recognizing the importance of history, LEGO® has created an innovative platform to convey these indispensable lessons. By intertwining historical education with the joy of creation, LEGO® empowers everyone, especially the younger generation, to learn about history in an interactive and engaging manner.

The Importance of Human History

Human history is not just a record of past events; it’s a treasure trove of insights, lessons, accomplishments, and failures. It serves as a roadmap to understanding where we’ve been, who we are, and where we might go. Whether it’s ancient civilizations’ wonders, groundbreaking inventions, or world-shaping wars, history offers the context needed to understand our complex world.

Engaging with history can identify patterns, learn from our predecessors’ triumphs and mistakes, and gain a broader understanding of the human experience.

The Benefits of Recording Human Achievements

Recording human achievements provides a beacon of inspiration and a model for progress. Each documented success is a stepping stone for future endeavors, fueling innovation and driving us forward. The recorded chronicles of pioneers, scientists, explorers, and leaders inspire current and future generations to push the boundaries of what is possible.

Moreover, these records often serve as tangible proof of our capacity to overcome challenges and demonstrate resilience in the face of adversity.

Teaching Children and New Generations about History

Educating children about history isn’t just about providing facts. It’s about nurturing informed, responsible global citizens. In this rapidly evolving world, a solid understanding of the past allows children to better navigate present and future complexities. It fosters critical thinking, empathy, and an understanding of different cultures and perspectives.

However, the challenge lies in presenting this information in an engaging way that resonates with children. This is where LEGO® shines by translating historical events and milestones into hands-on, constructive play.

Historic LEGO® Sets for History Buffs

Several LEGO® sets are designed to inspire and educate history enthusiasts. Here are some examples:

1. LEGO® Architecture Statue of Liberty (21042)

Set Number: 21042
Theme: Architecture
Year Released: 2018
No. Pieces: 1685
RRP: £89.99 / $119.99 / 99.99€

This intricate model allows builders to recreate a smaller-scale Statue of Liberty with her crown and iconic torch. The statue has been a symbol of freedom since it was gifted to the United States by France in 1886.

2. LEGO® Architecture Great Wall of China (21041)

Set Number: 21041
Theme: Architecture
Year Released: 2018
No. Pieces: 551
RRP: £44.99 / $49.99 / 49.99€

This set allows you to build a portion of the world’s longest artificial structure. The Great Wall of China, a UNESCO World Heritage site, was constructed from the 3rd century BC until the 17th century AD to protect Chinese states from raids and invasions.

3. LEGO® Architecture The White House (21054)

Set Number: 21054
Theme: Architecture
Year Released: 2020
No. Pieces: 1483
RRP: £89.99 / $99.99 / 99.99€

Build your own model of the official residence of the U.S. president. The White House, designed by Irish-born architect James Hoban, was completed in 1800 and has housed every U.S. president since John Adams.

4. LEGO® Ideas Pirates of Barracuda Bay (21322)

Set Number: 21322
Theme: Ideas
Year Released: 2020
No. Pieces: 2545
RRP: £179.99 / $199.99 / 199.99€

This set allows builders to construct and explore a shipwreck island or a fully seaworthy pirate ship. The theme draws inspiration from the Golden Age of Piracy in the Caribbean during the 17th and 18th centuries.

5. LEGO® Architecture Trafalgar Square (21045)

Set Number: 21045
Theme: Architecture
Year Released: 2019
No. Pieces: 1197
RRP: £79.99 / $79.99 / 79.99€

With this set, builders can construct a miniature version of Trafalgar Square, an iconic public square in London. The square commemorates the Battle of Trafalgar, a British naval victory during the Napoleonic Wars.

6. LEGO® Ideas Saturn V (92176)

Set Number: 92176
Theme: Ideas
Year Released: 2022
No. Pieces: 1969 (to match the year of the lunar landing)
RRP: £104.99 / $119.99 / 119.99€

This set allows builders to construct a scale model of the Saturn V rocket used in NASA’s Apollo moon missions. The Saturn V was integral to the Apollo 11 mission, which landed the first humans on the moon in 1969.

7. LEGO® Ideas Ship in a Bottle (92177)

Set Number: 92177
Theme: Ideas
Year Released: 2018
No. Pieces: 962
RRP: £69.99 / $69.99 / 69.99€

This set pays homage to the centuries-old art of ship-in-bottle building, allowing builders to construct their own miniature ship enclosed in a clear brick bottle.

8. LEGO® Creator Expert Taj Mahal (21056)

Set Number: 21056
Theme: Creator Expert
Year Released: 2021
No. Pieces: 2022
RRP: £104.99 / $119.99 / 119.99€

Experience the grandeur of the Taj Mahal, an iconic architectural wonder. This set offers a chance to learn about Mughal architecture and history. The Taj Mahal is a mausoleum commissioned in 1632 by the Mughal emperor Shah Jahan to house the tomb of his favorite wife, Mumtaz Mahal.

9. LEGO® Architecture Colosseum (10276)

Set Number: 10276
Theme: Architecture
Year Released: 2020
No. Pieces: 9036
RRP: £474.99 / $549.99 / 549.99€

This highly detailed model offers an immersive build of the Roman Colosseum. The Colosseum, completed in 80 AD, is an enduring symbol of the Roman Empire and one of the best-preserved examples of Roman architecture.

10. LEGO® Ideas Medieval Blacksmith (21325)

Set Number: 21325
Theme: Ideas
Year Released: 2021
No. Pieces: 2164
RRP: £159.99 / $179.99 / 179.99€

This set offers a detailed representation of a medieval blacksmith’s workshop. Blacksmithing was an essential craft during the Middle Ages, providing communities with necessary tools and equipment.

More Info

Are these LEGO® sets suitable for all ages?

Yes, while the complexity of the sets varies, there are options suitable for all age groups, from younger children to adult fans of LEGO®.

Do these sets only cater to history enthusiasts?

No, these sets cater to a broad range of interests. Even if you’re not a history buff, building these intricate structures can be a satisfying and entertaining experience.

Are these sets based on accurate historical information?

Yes, LEGO® collaborates with architects, historians, and experts to ensure the sets’ accuracy.

Conclusion

By bringing history to life through tangible, creative play, LEGO® fosters an appreciation and understanding of the past in children and adults alike. These sets are more than just toys; they are tools for inspiration, education, and connection. Through building, we can touch history, one brick at a time.

Are you ready to build your way through history? Browse our website today and explore our vast range of historic LEGO® sets. Immerse yourself in the joy of learning and creating because, with LEGO®, history is in your hands!

<div class="badge-base LI-profile-badge" data-locale="en_US" data-size="large" data-theme="dark" data-type="HORIZONTAL" data-vanity="ferdi-vol" data-version="v1"><a class="badge-base__link LI-simple-link" href="https://www.linkedin.com/in/%E2%9C%85-ferdi-vol-corporate-gifts/?trk=profile-badge"></a></div>
/* Auto generated, hash = 5dceu9kevqjdyuy2uw1atqrsu */
//TODO: Break this file down so that we can actually unit test it.
(function(window) {
  /**
  * Renders all unrendred LinkedIn Badges on the page
  */
  window.LIRenderAll = function () {
    var CALLBACK_NAME     = 'LIBadgeCallback', //Must match callback on helpers.js
        BADGE_NAMES       = '.LI-profile-badge, .LI-entity-badge',
        // TODO -- tracking param for other badge types
        TRACKING_PARAM    = 'profile-badge',
        responsesReceived = 0, //Keeps track of number of responses recieved for proper cleanup when finished
        expectedResponses = 0, //Keeps track of number of responses to expect
        scripts           = [ ], //Keeps track of scripts added for proper cleanup when finished
        childScripts      = {}, //Keeps track of child scripts to render
        badges            = Array.prototype.slice.call(document.querySelectorAll(BADGE_NAMES));

    var i, len, badge, rendered;
    for (i = 0, len = badges.length;  i < len; i++) {
      badge    = badges[i];
      rendered =  badge.getAttribute('data-rendered');
      if (!rendered) {
        expectedResponses++;
        badge.setAttribute('data-rendered', true);
        renderBadge(badge);
      }
    }

    function isCNDomain() {
      if (typeof window !== "undefined") {
        var hostName = window.location && window.location.hostname ||  '';
        return (/linkedin(-ei)?.cn$/).test(hostName);
      }

      return false;
    }

    function generateUrl(isEI) {
      var domainPrefix = isEI ? 'https://badges.linkedin-ei' : 'https://badges.linkedin';
      if (isCNDomain()) {
        return domainPrefix + ".cn/";
      }

      return domainPrefix + ".com/";
    }

    function getBadgeKeyQueryParams(badge) {
      return Array.prototype.slice.call(badge.attributes).filter(function (attr) {
        return attr.name.lastIndexOf('data-key-', 0) !== -1;
      }).map(function (attr) {
        // Most browsers automatically lowercase the attribute name when its being read
        // We are calling lowercase on it again to ensure consistency for any browsers that are lagging behind.
        return encodeURIComponent(attr.name.replace('data-', '').toLowerCase()) + '=' + encodeURIComponent(attr.value);
      });
    }

    /*
    * Renders a single badge on the page
    * @param badge: div element of badge to render
    */
    function renderBadge(badge) {
      var size       = badge.getAttribute('data-size'),
          locale     = badge.getAttribute('data-locale'),
          type       = badge.getAttribute('data-type'),
          theme      = badge.getAttribute('data-theme'),
          vanity     = badge.getAttribute('data-vanity'),
          version    = badge.getAttribute('data-version'),
          isEI       = badge.hasAttribute('data-ei'),
          entity     = badge.getAttribute('data-entity'),
          isCreatePage = badge.hasAttribute('data-iscreate'),
          uid        = Math.round(1000000 * Math.random()),
          baseUrl = generateUrl(isEI),
          queryParams = [
            'locale=' + encodeURIComponent(locale),
            'badgetype=' + encodeURIComponent(type),
            'badgetheme=' + encodeURIComponent(theme),
            'uid=' + encodeURIComponent(uid),
            'version=' + encodeURIComponent(version)
          ],
          url;

      if (version === 'v2') {
        baseUrl += 'view';
        queryParams.push('badgesize=' + encodeURIComponent(size));
        queryParams.push('entity=' + encodeURIComponent(entity));
        queryParams = queryParams.concat(getBadgeKeyQueryParams(badge));
      } else {
        baseUrl += 'profile';
        queryParams.push('maxsize=' + encodeURIComponent(size));
        queryParams.push('trk=' + encodeURIComponent(TRACKING_PARAM));
        queryParams.push('vanityname=' + encodeURIComponent(vanity));
      }

      if (isCreatePage) {
        queryParams.push('fromCreate=true');
      }

      url = baseUrl + '?' + queryParams.join('&');
      badge.setAttribute('data-uid' , uid);
      jsonp(url); //Calls responseHandler when done
    }

    /**
    * Handles a response from the server. Finds badge matching badgeUid and inserts badgeHtml there
    * @param badgeHtml: String representing contents of the badge
    * @param badgeUid: UID of the badge to target
    **/
    function responseHandler(badgeHtml, badgeUid) {
      responsesReceived ++;

      var i, badge, uid, isCreate;
      var defaultWidth = 330 // max possible width
      var defaultHeight = 300 // max possible height

      for (i = 0, len = badges.length; i < len; i++) {
        badge = badges[i];
        // isCreate needed to prevent reloading artdeco script tag
        isCreate = badge.getAttribute('data-iscreate');
        uid   = parseInt(badge.getAttribute('data-uid'), 10);
        if (uid === badgeUid) {
          var badgeMarkup = `<body>${badgeHtml}</body>`
          var iframe = document.createElement('iframe');
          iframe.onload = function() {
            var iframeBody = iframe.contentWindow.document.body;
            // 5 px buffer to avoid the badge border being cut off.
            iframe.setAttribute('height', (iframeBody.scrollHeight || defaultHeight) + 5);
            iframe.setAttribute('width', (iframeBody.scrollWidth || defaultWidth) + 5);
          };
          iframe.setAttribute('frameBorder', '0');
          iframe.style.display = 'block';
          badge.appendChild(iframe);
          iframe.contentWindow.document.open();
          iframe.contentWindow.document.write(badgeMarkup);
          iframe.contentWindow.document.close();
          replaceScriptTags(badge, isCreate);
        }
      }
      tryClean();
    }

  // These functions are needed because badge markup is added via innerHtml property which does not run script tags
  function replaceScriptTags(node, isCreate) {
    if (shouldReplaceNode(node, isCreate)) {
      node.parentNode.replaceChild(cloneScriptNode(node), node);
      childScripts[node.src] = true;
    } else {
      var i = 0,
          children = node.childNodes;
      while (i < children.length) {
        replaceScriptTags(children[i++], isCreate);
      }
    }
    return node;
  }

  function shouldReplaceNode(node, isCreate) {
    return isScriptNode(node) && !childScripts[node.src] && (!isCreate || (isCreate && !node.getAttribute('data-isartdeco')));
  }

  function isScriptNode(node) {
    return node.tagName === 'SCRIPT';
  }

  function cloneScriptNode(node){
    var script  = document.createElement("script");
    for( var i = node.attributes.length-1; i >= 0; i-- ) {
      script.setAttribute( node.attributes[i].name, node.attributes[i].value );
    }
    return script;
  }

    // Gets all incoming responses
    window[CALLBACK_NAME] = responseHandler;

    /**
    * Tries to clean added tags
    **/
    function tryClean() {
      //Clean up after all requests are done..
      //Accounts for people including script more than once
      var done = (responsesReceived >= expectedResponses && expectedResponses > 0) || responsesReceived >= badges.length;
      if (done) {
        delete window[CALLBACK_NAME];

        // remove all script tags
        scripts.map(function(script){
          document.body.removeChild(script);
        });

      }
    }

    /*
    * Makes Jsonp request, responses handles by CALLBACK_NAME
    * @param url String: url of server to make request to
    */
    function jsonp(url) {
      var script = document.createElement('script');
      script.src = url;
      scripts.push(script);
      document.body.appendChild(script);
    }
  };

  if (document.readyState === 'complete') {
    window.LIRenderAll();
  } else {
    window.addEventListener('load', window.LIRenderAll, false);
  }

})(window);
Popular Posts