Everything: All the Pages
Back-end Development
Back-end computing is the infrastructure of a website or application that is not usually visible to the user. It usually involves a database and a web framework working together to store information for the application, allowing developers to make HTTP requests for that information or to add information to the database.
-
Networking, and how applications make and respond to requests.
-
Different programming languages in computer science.
-
SQL/PostgreSQL/MySQL books, articles, and resources.
-
Open APIs and free data sources.
Front-end Development
Front-end computing handles everything that a user of an application or website would interact with/view. Typically this involves HTML, styling with CSS, and creating user interaction with JavaScript. A purely front-end application would not connect to a database. For example, this website is purely front-end and has no database, makes no HTTP requests to a web framework, or depends on anything other than its own HTML, CSS, and JavaScript files.
-
Tutorials, articles, and resources.
-
Jekyll and other static site generators.
-
Designing sites, managing asset choices, and more.
-
Tutorials and articles.
-
React and other frameworks.
-
Open APIs and free data sources.
Computer Science Fundamendals
Fundamental concepts include managing your tools and being able to use text editors and command-line interfaces to write and run code, irrespective of whether you are pursuing front-end, back-end, or full-stack web development.
-
Lots of general and high-level resources, good place to start.
-
Master the command line!
-
Info, challenges, and links.
-
Info and links.
-
The cornerstone tools to project management and sharing code.
Everything Else
Coding communities, becoming a better developer, and more.
-
Collections to get you thinking about good, better, and best-around.
-
Some cool links to help you get started building for mobile.
-
Posts, suggestions, and technical interviews.
-
Resources to help build out technical portfolios, get ideas, and contribute to open source.
-
Project management, setting up your tools, managing your development environment.
-
Places to find open source projects to help out on.
-
Places to get help, contribute, participate, and ask questions.