2019-01-23 00:53:35 +03:00
|
|
|
import React, { Fragment } from 'react';
|
2018-09-05 13:39:23 +01:00
|
|
|
import { Grid, Row, Col, Image } from '@freecodecamp/react-bootstrap';
|
2019-04-02 22:10:07 +05:30
|
|
|
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
2018-08-24 12:30:29 +01:00
|
|
|
import {
|
|
|
|
|
faHtml5,
|
|
|
|
|
faCss3Alt,
|
|
|
|
|
faJs,
|
|
|
|
|
faGithub,
|
|
|
|
|
faNodeJs,
|
|
|
|
|
faReact
|
|
|
|
|
} from '@fortawesome/free-brands-svg-icons';
|
|
|
|
|
import { faDatabase } from '@fortawesome/free-solid-svg-icons';
|
2018-09-14 16:14:35 +01:00
|
|
|
import Helmet from 'react-helmet';
|
2018-08-23 16:29:26 +01:00
|
|
|
|
2019-02-21 20:55:36 +05:30
|
|
|
import { Link, Spacer } from '../components/helpers';
|
2018-08-24 12:30:29 +01:00
|
|
|
import Login from '../components/Header/components/Login';
|
|
|
|
|
|
|
|
|
|
import './index.css';
|
|
|
|
|
|
|
|
|
|
const BigCallToAction = () => (
|
|
|
|
|
<Row>
|
|
|
|
|
<Col sm={8} smOffset={2} xs={12}>
|
|
|
|
|
<Login block={true}>Start coding (it's free)</Login>
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
);
|
2018-08-23 16:29:26 +01:00
|
|
|
|
|
|
|
|
const IndexPage = () => (
|
2019-01-23 00:53:35 +03:00
|
|
|
<Fragment>
|
2018-09-14 16:14:35 +01:00
|
|
|
<Helmet>
|
|
|
|
|
<title>Learn to code | freeCodeCamp.org</title>
|
|
|
|
|
</Helmet>
|
2018-08-30 15:42:35 +01:00
|
|
|
<Spacer />
|
|
|
|
|
<Spacer />
|
2018-08-24 12:30:29 +01:00
|
|
|
<Grid className='text-center'>
|
|
|
|
|
<Row>
|
2018-08-24 14:32:54 +01:00
|
|
|
<h1 className='big-heading'>Learn to code for free.</h1>
|
2018-08-24 12:30:29 +01:00
|
|
|
<Spacer />
|
|
|
|
|
<Col md={4} sm={12}>
|
|
|
|
|
<Image
|
|
|
|
|
alt={
|
|
|
|
|
'Get great references and connections to start your software ' +
|
|
|
|
|
'engineer career'
|
|
|
|
|
}
|
|
|
|
|
className='landing-icon img-center'
|
|
|
|
|
responsive={true}
|
|
|
|
|
src={
|
|
|
|
|
'https://s3.amazonaws.com/freecodecamp/landing-icon-community.svg'
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
<p className='large-p'>
|
|
|
|
|
Join a supportive community of millions of coders.
|
|
|
|
|
</p>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={4} sm={12}>
|
|
|
|
|
<Image
|
2019-01-13 18:11:08 +08:00
|
|
|
alt='Help nonprofits with pro bono code projects'
|
2018-08-24 12:30:29 +01:00
|
|
|
className='landing-icon img-center'
|
|
|
|
|
responsive={true}
|
|
|
|
|
src={
|
|
|
|
|
'https://s3.amazonaws.com/freecodecamp/landing-icon-' +
|
|
|
|
|
'certificate.svg'
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
<p className='large-p'>
|
|
|
|
|
Build projects and earn free certifications.
|
|
|
|
|
</p>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={4} sm={12}>
|
|
|
|
|
<Image
|
|
|
|
|
alt={
|
|
|
|
|
'Get hired as a developer and start your software engineer career'
|
|
|
|
|
}
|
|
|
|
|
className='landing-icon img-center'
|
|
|
|
|
responsive={true}
|
|
|
|
|
src={
|
|
|
|
|
'https://s3.amazonaws.com/freecodecamp/landing-icon-' +
|
|
|
|
|
'experience.svg'
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
<p className='large-p'>Get experience by coding for nonprofits.</p>
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
<Spacer />
|
|
|
|
|
<Spacer />
|
|
|
|
|
<BigCallToAction />
|
|
|
|
|
<Spacer />
|
|
|
|
|
<h2>As featured in:</h2>
|
|
|
|
|
<Image
|
2018-11-09 15:51:50 +00:00
|
|
|
alt='companies featuring freeCodeCamp'
|
2018-08-24 12:30:29 +01:00
|
|
|
className='img-center'
|
|
|
|
|
responsive={true}
|
|
|
|
|
src='https://s3.amazonaws.com/freecodecamp/as-seen-on.png'
|
|
|
|
|
/>
|
|
|
|
|
<Spacer />
|
|
|
|
|
<hr />
|
|
|
|
|
<Spacer />
|
|
|
|
|
<h2>Launch your developer career</h2>
|
|
|
|
|
<Spacer />
|
|
|
|
|
<Row>
|
|
|
|
|
<Col md={4} sm={12}>
|
|
|
|
|
<Image
|
|
|
|
|
alt="Meta's testimonial image"
|
|
|
|
|
className='testimonial-image img-center'
|
|
|
|
|
responsive={true}
|
2019-05-20 21:28:20 +03:00
|
|
|
src='https://cdn-media-1.freecodecamp.org/imgr/nsvNixW.jpg'
|
2018-08-24 12:30:29 +01:00
|
|
|
/>
|
|
|
|
|
<p className='testimonial-copy'>
|
|
|
|
|
Through freeCodeCamp, I built a robust and highly functional web app
|
|
|
|
|
for a nonprofit. This led me to getting a fantastic job.
|
|
|
|
|
</p>
|
|
|
|
|
<h3>- Meta Hirschl</h3>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={4} sm={12}>
|
|
|
|
|
<Image
|
|
|
|
|
alt="Brian's testimonial image"
|
|
|
|
|
className='testimonial-image img-center'
|
|
|
|
|
responsive={true}
|
2019-05-20 21:28:20 +03:00
|
|
|
src='https://cdn-media-1.freecodecamp.org/imgr/QPpjPac.jpg'
|
2018-08-24 12:30:29 +01:00
|
|
|
/>
|
|
|
|
|
<p className='testimonial-copy'>
|
|
|
|
|
freeCodeCamp is a great way for disabled veterans like me to
|
|
|
|
|
retrain. I'm already receiving software engineering job offers.
|
|
|
|
|
</p>
|
|
|
|
|
<h3>- Brian Grant</h3>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={4} sm={12}>
|
|
|
|
|
<Image
|
|
|
|
|
alt="Maxim Orlov's testimonial image"
|
|
|
|
|
className='testimonial-image img-center'
|
|
|
|
|
responsive={true}
|
2019-05-20 21:28:20 +03:00
|
|
|
src='https://cdn-media-1.freecodecamp.org/imgr/wjlDigg.jpg'
|
2018-08-24 12:30:29 +01:00
|
|
|
/>
|
|
|
|
|
<p className='testimonial-copy'>
|
|
|
|
|
I joined freeCodeCamp with zero knowledge of web development. 6
|
|
|
|
|
months later, I landed my first job as a back end engineer.
|
|
|
|
|
</p>
|
|
|
|
|
<h3>- Maxim Orlov</h3>
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
<Spacer />
|
|
|
|
|
<hr />
|
|
|
|
|
<Spacer />
|
|
|
|
|
<h2>Learn powerful skills</h2>
|
|
|
|
|
<Spacer />
|
|
|
|
|
<Row className='text-center'>
|
|
|
|
|
<Col md={3} sm={6} xs={12}>
|
|
|
|
|
<FontAwesomeIcon
|
|
|
|
|
className='landing-skill-icon'
|
|
|
|
|
icon={faHtml5}
|
|
|
|
|
size='9x'
|
|
|
|
|
/>
|
|
|
|
|
<h2 className='black-text'>HTML5</h2>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={3} sm={6} xs={12}>
|
|
|
|
|
<FontAwesomeIcon
|
|
|
|
|
className='landing-skill-icon'
|
|
|
|
|
icon={faCss3Alt}
|
|
|
|
|
size='9x'
|
|
|
|
|
/>
|
|
|
|
|
<h2 className='black-text'>CSS3</h2>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={3} sm={6} xs={12}>
|
|
|
|
|
<FontAwesomeIcon
|
|
|
|
|
className='landing-skill-icon'
|
|
|
|
|
icon={faJs}
|
|
|
|
|
size='9x'
|
|
|
|
|
/>
|
|
|
|
|
<h2 className='black-text'>JavaScript</h2>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={3} sm={6} xs={12}>
|
|
|
|
|
<FontAwesomeIcon
|
|
|
|
|
className='landing-skill-icon'
|
|
|
|
|
icon={faDatabase}
|
|
|
|
|
size='9x'
|
|
|
|
|
/>
|
|
|
|
|
<h2 className='black-text'>Databases</h2>
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
<Row className='text-center'>
|
|
|
|
|
<Col md={3} sm={6} xs={12}>
|
|
|
|
|
<FontAwesomeIcon
|
|
|
|
|
className='landing-skill-icon'
|
|
|
|
|
icon={faGithub}
|
|
|
|
|
size='9x'
|
|
|
|
|
/>
|
|
|
|
|
<h2 className='black-text'>Git & GitHub</h2>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={3} sm={6} xs={12}>
|
|
|
|
|
<FontAwesomeIcon
|
|
|
|
|
className='landing-skill-icon'
|
|
|
|
|
icon={faNodeJs}
|
|
|
|
|
size='9x'
|
|
|
|
|
/>
|
|
|
|
|
<h2 className='black-text'>Node.js</h2>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={3} sm={6} xs={12}>
|
|
|
|
|
<FontAwesomeIcon
|
|
|
|
|
className='landing-skill-icon'
|
|
|
|
|
icon={faReact}
|
|
|
|
|
size='9x'
|
|
|
|
|
/>
|
|
|
|
|
<h2 className='black-text'>React.js</h2>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col md={3} sm={6} xs={12}>
|
|
|
|
|
<Image
|
|
|
|
|
alt='The D3.js Logo'
|
|
|
|
|
className='landing-skill-icon custom-landing-skill-icon'
|
|
|
|
|
src='https://s3.amazonaws.com/freecodecamp/d3-logo.svg'
|
|
|
|
|
/>
|
|
|
|
|
<h2 className='black-text'>D3.js</h2>
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
2018-11-09 15:51:50 +00:00
|
|
|
<hr />
|
2018-08-24 12:30:29 +01:00
|
|
|
<Spacer />
|
2018-11-09 15:51:50 +00:00
|
|
|
<h3>
|
|
|
|
|
freeCodeCamp is a donor-supported tax-exempt 501(c)(3) nonprofit
|
|
|
|
|
organization (United States Federal Tax Identification Number:
|
|
|
|
|
82-0779546)
|
|
|
|
|
</h3>
|
|
|
|
|
<p className='large-p'>
|
|
|
|
|
Our mission: to help people learn to code for free. We accomplish this
|
|
|
|
|
by creating thousands of videos, articles, and interactive coding
|
|
|
|
|
lessons - all freely available to the public. We also have thousands of
|
|
|
|
|
freeCodeCamp study groups around the world.
|
|
|
|
|
</p>
|
|
|
|
|
<p className='large-p'>
|
|
|
|
|
Donations to freeCodeCamp go toward our education initiatives, and help
|
|
|
|
|
pay for servers, services, and staff. You can{' '}
|
2019-02-21 20:55:36 +05:30
|
|
|
<Link className='large-p underlined-link' external={true} to='/donate'>
|
2018-11-09 15:51:50 +00:00
|
|
|
make a tax-deductible donation here
|
2019-02-21 20:55:36 +05:30
|
|
|
</Link>
|
2019-05-05 18:00:33 -05:00
|
|
|
.
|
2018-11-09 15:51:50 +00:00
|
|
|
</p>
|
2019-05-05 18:00:33 -05:00
|
|
|
<Spacer />
|
2018-08-24 12:30:29 +01:00
|
|
|
<BigCallToAction />
|
|
|
|
|
<Spacer />
|
|
|
|
|
<Spacer />
|
|
|
|
|
</Grid>
|
2019-01-23 00:53:35 +03:00
|
|
|
</Fragment>
|
2018-08-24 12:30:29 +01:00
|
|
|
);
|
2018-08-23 16:29:26 +01:00
|
|
|
|
2018-08-24 12:30:29 +01:00
|
|
|
export default IndexPage;
|