Hi, I can do an Ollie for 1 month already but somehow my Ollie is always unbalanced, meaning the front nose pops much higher than the back wheel. I understand that this is due to my front foot not sliding up higher, but I’m not sure how to correct it because my foot seem to get stuck after sliding up about an inch. Is it because of wrong technique or lack of calf muscles?
Place your back foot on the edge of the tail (this is where you will apply a burst of force to the skateboard) and prepare to exert force through the foot’s ‘big-toe-mound’ area. Place your front foot behind the front bolts. Make sure the weight bearing down on your feet, as well as the weight of your body, is generally centered over the ‘middle line’ of your skateboard.

It wouldn’t be until the early 1980’s however, that a man named Rodney Mullen fully developed the skateboard ollie and brought it into vogue. Competing in the Rusty Harris contest in Whittier, California in 1982, Rodney Mullen used a back and forth motion on his skateboard to strike the back end of the board on the ground and using the front end to level the board out in mid-air – all from a flat surface. The audience’s jaws collectively hit the ground.

Jump – Ah yes, finally, we have reached the move itself. Basically, you have to do about twelve different things all at once to execute a successful ollie-pop: lift your front foot, press down with your back foot, angle your front ankle,  and jump. Lift the front foot off the ground first, and then move your back foot. This whole process is easier if you’re actually moving forward – since you don’t have to fight for balance – but it can be done while you’re standing still as well.
So the proper foot placement for the ollie is with the ball of your back foot horizontal on the tail of your skateboard.  And your front foot centered on your board right behind the front trucks.  You may find that moving your feet around in different positions are more comfortable.  This is fine,  everybody can learn how to skateboard their own way.

If you are new to skateboarding and are looking to build a custom skateboard complete, the best place to start is with the deck. While not all boards are created equal, groms will do well on just about any brand skateboard offered at CCS as durability really won’t come into play until riders start to skate bigger gaps and transition. So your focus should primarily be on finding the right deck width, board graphic, and brand that resonates with you or the rider.

!function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.webpackJsonp;window.webpackJsonp=function(n,r,o){for(var s,a,l=0,u=[];l1)for(var t=1;td)return!1;if(p>f)return!1;var e=window.require.hasModule("shared/browser")&&window.require("shared/browser");return!e||!e.opera}function a(){var e="";return window.Q.sendErrorsToWeblogger&&"quora.com"==window.Q.subdomainSuffix&&(e+=[window.location.protocol,"//log.quora.com"].join("")),e+="/ajax/log_errors_3RD_PARTY_POST"}function l(){var e=o(h);h=[],0!==e.length&&c(a(),{errors:JSON.stringify(e)})}var u=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,u.report.subscribe(r);var f=10,d=window.Q&&window.Q.errorSamplingRate||1,h=[],p=0,m=i(l,1e3),w=window.console&&!(window.NODE_JS&&window.UNIT_TEST);n.report=function(e){try{w&&console.error(e.stack||e),u.report(e)}catch(e){}};var y=function(e,n,t){r({name:n,message:t,source:e,stack:u.computeStackTrace.ofCaller().stack||[]}),w&&console.error(t)};n.logJsError=y.bind(null,"js"),n.logMobileJsError=y.bind(null,"mobile_js")},"./shared/globals.js":function(e,n,t){var r=t("./shared/links.js");(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n),window.open(t).opener=null,!1}},"./shared/links.js":function(e,n){var t=[];n.onLinkClick=function(e){t.push(e)},n.linkClicked=function(e,n){for(var r=0;r>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,i=0;i>>0;if(0===i)return-1;var o=+n||0;if(Math.abs(o)===Infinity&&(o=0),o>=i)return-1;for(t=Math.max(o>=0?o:i-Math.abs(o),0);t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=0;r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=new Array(s),i=0;i>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0,i=0;if(2==arguments.length)n=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");n=t[i++]}for(;i>>0;if(0===i)return-1;for(n=i-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,i-1):i-Math.abs(n);t>=0;t--)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,"lastIndexOf",c)}if(!Array.prototype.includes){var f=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,i=parseInt(arguments[1],10)||0;i>=0?r=i:(r=t+i)<0&&(r=0);for(var o;r