If I knew what I know now, and were learning to code from scratch today, here’s what I’d learn:
- HTML – the structure of web pages
- CSS – the visual style of web pages
- Bootstrap – a “responsive design” tool that helps your websites look great on tablets and phones
- jQuery/Ajax – an easy tool for controlling content in the browser
- Chrome DevTools – a tool for understanding and debugging websites, right in your browser
- Common algorithms – step-by-step recipes for getting things done
- Agile – a set of software development principles that focus the design and production of a project on the needs of its users
- Git – a version control system for saving and sharing your projects
- Either a popular relational database like PostgreSQL or a popular non-relational database like MongoDB
- Node.js – an event-driven platform for creating web servers and scalable network applications.
- Express.js – a powerful web development framework
- Chai.js or Jasmin.js for testing
- Angular.js or React.js are nice-to-haves, though you’d be amazed how much you can accomplish just by using jQuery!
There are a
, including . Good luck!
Update April 9, 2015:
Thejust came out. Of 26,000 developers, 30% self-identified as full stack developers. Here are the technologies respondents used: