Sachverhalt: Sachverhalt: A. Der 1965 geborene S._ schloss im Jahre 1984 die Lehre als Chemielaborant ab. Seit 1. August 1998 arbeitete er als Product Engineer bei der Firma X._ AG. Am 27. Februar 2003 kündigte die Arbeitgeberin das Arbeitsverhältnis per 31. Mai 2003. Am 10. März 2003 meldete sich der Versicherte wegen einer Diskushernie bei der Invalidenversicherung zum Leistungsbezug (Umschulung, Hilfsmittel) an. Zur Abklärung der Verhältnisse holte die IV-Stelle des Kantons Zürich Berichte des Dr. med. R._, Facharzt Physikalische Medizin und Rehabilitation FMH, vom 10. Dezember 2002 sowie 24. März und 13. Juni 2003 ein. Mit unangefochten in Rechtskraft erwachsener Verfügung vom 18. Juni 2003 wies die IV-Stelle das Gesuch um Hilfsmittel (Steh- und Sitzhilfe, Steh-Sitztisch) ab, da der Versicherte zur Zeit keiner Erwerbstätigkeit nachgehe. Mit Verfügung vom 25. Juni 2003 verneinte sie den Anspruch auf Berufsberatung, da keine Invalidität bezüglich der Erwerbstätigkeit im bisherigen Bereich bestehe. Eine entsprechende Arbeitsplatzgestaltung ermögliche eine zumutbare wechselbelastende Tätigkeit. Mit der hiegegen erhobenen Einsprache beantragte der Versicherte die Gewährung von Umschulung. Mit Entscheid vom 4. September 2003 verneinte die IV-Stelle den Umschulungsanspruch. In der zuletzt ausgeübten Tätigkeit sei der Versicherte nur insofern eingeschränkt, als er regelmässig die Position von Sitzen/Stehen wechseln müsse und keine starren Haltungen einnehmen dürfe. Es sei ihm zumutbar, den Arbeitsplatz und den persönlichen Arbeitsablauf entsprechend einzurichten. Gemäss der vom Bundesamt für Statistik herausgegebenen Lohnstrukturerhebung (LSE) betrage der Männerlohn für selbstständige und qualifizierte Arbeit im privaten Sektor Fr. 98'935.-. Unter Berücksichtigung eines behinderungsbedingten Abzuges von 10 % resultiere ein Invalideneinkommen von Fr. 89'041.-, was verglichen mit dem Validenlohn von Fr. 96'781.- einen Invaliditätsgrad von 8 % ergebe. A. Der 1965 geborene S._ schloss im Jahre 1984 die Lehre als Chemielaborant ab. Seit 1. August 1998 arbeitete er als Product Engineer bei der Firma X._ AG. Am 27. Februar 2003 kündigte die Arbeitgeberin das Arbeitsverhältnis per 31. Mai 2003. Am 10. März 2003 meldete sich der Versicherte wegen einer Diskushernie bei der Invalidenversicherung zum Leistungsbezug (Umschulung, Hilfsmittel) an. Zur Abklärung der Verhältnisse holte die IV-Stelle des Kantons Zürich Berichte des Dr. med. R._, Facharzt Physikalische Medizin und Rehabilitation FMH, vom 10. Dezember 2002 sowie 24. März und 13. Juni 2003 ein. Mit unangefochten in Rechtskraft erwachsener Verfügung vom 18. Juni 2003 wies die IV-Stelle das Gesuch um Hilfsmittel (Steh- und Sitzhilfe, Steh-Sitztisch) ab, da der Versicherte zur Zeit keiner Erwerbstätigkeit nachgehe. Mit Verfügung vom 25. Juni 2003 verneinte sie den Anspruch auf Berufsberatung, da keine Invalidität bezüglich der Erwerbstätigkeit im bisherigen Bereich bestehe. Eine entsprechende Arbeitsplatzgestaltung ermögliche eine zumutbare wechselbelastende Tätigkeit. Mit der hiegegen erhobenen Einsprache beantragte der Versicherte die Gewährung von Umschulung. Mit Entscheid vom 4. September 2003 verneinte die IV-Stelle den Umschulungsanspruch. In der zuletzt ausgeübten Tätigkeit sei der Versicherte nur insofern eingeschränkt, als er regelmässig die Position von Sitzen/Stehen wechseln müsse und keine starren Haltungen einnehmen dürfe. Es sei ihm zumutbar, den Arbeitsplatz und den persönlichen Arbeitsablauf entsprechend einzurichten. Gemäss der vom Bundesamt für Statistik herausgegebenen Lohnstrukturerhebung (LSE) betrage der Männerlohn für selbstständige und qualifizierte Arbeit im privaten Sektor Fr. 98'935.-. Unter Berücksichtigung eines behinderungsbedingten Abzuges von 10 % resultiere ein Invalideneinkommen von Fr. 89'041.-, was verglichen mit dem Validenlohn von Fr. 96'781.- einen Invaliditätsgrad von 8 % ergebe. B. Die hiegegen eingereichte Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 25. März 2004 ab. B. Die hiegegen eingereichte Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 25. März 2004 ab. C. Mit Verwaltungsgerichtsbeschwerde beantragt der Versicherte, in Aufhebung des kantonalen Entscheides seien ihm berufliche Massnahmen, insbesondere die Umschulung zum Primarlehrer, zu gewähren. Er reicht neu unter anderem eine Stellungnahme des Dr. med. R._ vom 11. Mai 2004 zum kantonalen Entscheid ein. Ferner ersucht er um Gewährung der unentgeltlichen Verbeiständung. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet. 