top of page

Intermediate Resources

This will build on all of the skills from the beginner track but will look at creating a programming solution from a broader, end-to-end perspective. This is where you should also start to learn some frontend programming and think about how you can build out APIs for your frontend to communicate with the backend.


Frontend programming is usually some variant of Javascript. Modern solutions for frontend programming usually incorporate React because it has neat features like components and hooks which can be useful for building out UIs. It is best to first learn Vanilla JS (ie. regular Javascript) before you learn React because React is simply a Javascript library.


Frontend Resources:


At this point, you should also become comfortable with reading library documentation. For more complex applications, using APIs will be your best friend because they can help you integrate powerful, third-party resources into your application. Here is an example API client from Google:


Google API Client Libraries


Two common API architectures include REST and SOAP, although REST is now much more common for APIs. If you are building an end-to-end application, it will be important to learn about how to build out APIs and create a client which your frontend can communicate with (via API routes).


Going back to programming, some more intermediate concepts to explore include:

  • Hashing

  • Runtime Complexity (O(n)) notation, this will help quantify how efficient your code is in terms of space and time

  • Git. This is a very important tool to learn when collaborating on a code repository with others. Core Git concepts include knowing how to pull and push code, create commits, looking at git logs, and a lot more (lots of documentation on Git available online)

  • JSON(neat way to structure data so it can be easily readable by frontend)

  • SQL (Storing data will require knowledge of how databases work, so being able to query a database and adding entries to a db table are important to know)

bottom of page