The goal of each of these modules is to give you enough of a foundation for you to get to work quickly, and to know where to turn when you need more help. You are encouraged to contribute to it. If you run into a question that should be covered in one of these modules, or some mistake that you can correct, please open a Pull Request.
And have fun!
Everyone approaches learning differently. Some enjoy reading up on concepts, others may like to watch videos, and others learn by doing. There is no right or wrong way to learn, just find what works best for you and repeat that process. Some advice would be to grasp the fundamentals of programming(if you haven't already) then apply those concepts by building a project, it could be something small like a To-Do list. The fundamentals of programming are used in every application despite the language it was built in. So when it's time to learn a new language Google is your best friend! Another thing is to reach out to your peers and keep in mind that everyone wants to see you grow. Happy Coding!
- Computer Setup
- Git and GitHub
- General points about programming languages
- Language of your project (Ruby, JavaScript)
- Framework for your project ((Ruby on) Rails, Reactjs (technically not a framework))
- Testing your code — Ruby on Rails, JavaScript/ReactJS
If you feel you are lacking knowledge in any of these topics, feel free to read these.
- Front-End: the part of the web application that the user will see and interact with, built mainly with HTML, CSS, and JavaScript
- Databases: where applications can store their data
- Internet: contains info that explains how the internet works
- Command Line: contains info explaining the command line, it's purpose, and useful commands you can use on the command line
- Editors: applications that help programmers write their code
- Redux: an open-source JavaScript library
- Project Management Software: tools that companies use to organize their goals and plans for projects