Topics List

Learn a wide variety of topics and utilize the skills in real life.

Arrow Icon

Here are just some overview of the things you can learn. The possibilities are endless. You can search the topic by keyword, shuffle the list of available topics, or reset the list order.

  1. Purpose

    The cause or belief that drives every one of us. The WHY. The ultimate reason why we're doing something we love.


  2. Thinking

    How to shape our mind towards a professional developer, including growth mindset and grit. Related to critical thinking and design thinking.


  3. Writing

    Writing, especially copywriting, is the act or occupation of writing text for the purpose of advertising or other forms of marketing. The product, called copy, is written content that aims to increase brand awareness and ultimately persuade a person or group to take a particular action. All websites in the world use copywriting to convey message to the audience.


  4. UI/UX Design

    User Interface (UI) and User Experience (UX) design. UI is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and the UX.


  5. Web Design

    Process of creating website design, including webpage layout, content production, and graphic design.


  6. Web Development

    Process of developing a web site for the Internet, including web design, web content development, client-side interface, server-side scripting, and network security configuration.


  7. Operating System

    Operating System (OS), the system inside your computer, is an interface between a computer user and computer hardware. It performs all the basic tasks like file management, memory management, process management, handling input and output, and controlling peripheral devices such as disk drives and printers. For example: Apple macOS, Microsoft Windows, and Linux (Ubuntu, Mint, Fedora, Redhat, Arch).


  8. Coding

    Process to apply the plan and design into actual website or application. Coding is what makes it possible for us to create computer software, apps, and websites. Your browser, your operating system (OS), the apps on your phone, and this website – they’re all made with code. Most coders use code editor such as VS Code or Vim.


  9. Markdown

    Markdown is a lightweight markup language with plain-text-formatting syntax. Its design allows it to be converted to many output formats, but the original tool by the same name only supports HTML. Mostly used for documentation purpose in file such as README.


  10. HTML

    HyperText Markup Language (HTML). Basic building block of the Web to describes and defines the content of a webpage. Every website in the world use HTML to display their contents.


  11. CSS

    Cascading Style Sheets (CSS). Rules used to describe the presentation of a document written in HTML or XML, that specifies how elements should be rendered on screen, on paper, in speech, or on other media. Every website in the world have to use CSS to make their design usable, beautiful, and easy to use.


  12. XML

    Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.


  13. Responsive Web Design

    Responsive Web design is the approach that suggests that design and development should respond to the user's behavior and environment based on screen size, platform and orientation. The practice consists of a mix of flexible grids and layouts, images and an intelligent use of CSS media queries.


  14. SEO

    Search engine optimization (SEO) is the process of increasing the quality and quantity of website traffic by increasing the visibility of a website or a web page to users of a web search engine.


  15. Git

    Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. It is a system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows. Most modern companies use Git to collaborate among colleague of developers.


  16. GitHub

    The most popular Git repository hosting in the world. GitHub is a global company that provides hosting for software development version control using Git. It offers the functionality of Git, plus its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.


  17. Portfolio

    A portfolio packages are the best evidence of your candidacy for work proof and employability such as your resume, design work, writing, lesson plans, and certifications.


  18. Algorithm

    Set of steps to accomplish a task or goal. It's a technique used in almost any applications in the world. In mathematics and computer science, an algorithm is a finite sequence of well-defined, computer-implementable instructions, typically to solve a class of problems or to perform a computation.


  19. Pseudocode

    Pseudocode is an informal high-level description of the operating principle of a computer program or other algorithm. It uses the structural conventions of a normal programming language, but is intended for human reading rather than machine reading.


  20. Programming

    Computer programming is the process of designing and building an executable computer program to accomplish a specific computing result. Programming involves tasks such as: analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and the implementation of algorithms in a chosen programming language (commonly referred to as coding).


  21. Pair Programming

    Pair programming is an agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently


  22. JavaScript

    Programming language that commonly used in web applicatioh development on the browser, server, and even desktop.


  23. Node.js

    JavaScript run-time environment for executing JavaScript code server-side.


  24. Web Storage

    With web storage, web applications can store data locally within the user's browser. Sometimes known as DOM storage, provides web apps with methods and protocols for storing client-side data. Web storage supports persistent data storage, similar to cookies but with a greatly enhanced capacity and no information stored in the HTTP request header.


  25. Software Development

    Process of computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks resulting in a software product.


  26. Software Design

    Process of implementing software solutions to one or more sets of problems.


    • Software Documentation

      Written text or illustration that accompanies computer software development and end-user usage.


      • Software Engineering

        Software engineering is the systematic application of engineering approaches to the development of software. Software engineering is a direct sub-field of engineering and has an overlap with computer science and management science. It is also considered a part of overall systems engineering.


        • Software Deployment

          All of the activities that make a software system available for use.


        • Project Management

          Project management is the practice of initiating, planning, executing, controlling, and closing the work of a team to achieve specific goals and meet specific success criteria at the specified time. The primary challenge of project management is to achieve all of the project goals within the given constraints.


        • Product Management

          Product management is an organizational function within a company dealing with new product development, business justification, planning, verification, forecasting, pricing, product launch, and marketing of a product or products at all stages of the product lifecycle.


        • Object-Oriented Programming

          Programming language model organized around objects rather than actions, also data rather than logic.


          • Functional Programming

            Programming paradigm that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.


            • REST API

              Way of providing interoperability between computer systems on the Internet. Connect your app with various other app services on the Web.


              • Agile Software Development

                Set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing cross-functional teams.


                • Continuous Integration

                  Development practice that requires developers to integrate code into a shared repository several times a day.


                  • Continuous Delivery

                    Software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.


                    • Scrum

                      Iterative and incremental agile software development framework for managing product development.


                      • React

                        React is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications. It is utilized on popular apps such as Facebook, Instagram, Messenger, Airbnb, and others.


                        • React Native

                          Framework for building native mobile apps (Android/iOS) using React. Used on popular apps such as Facebook, Instagram, Messenger, Airbnb, Tesla, and others


                          • Vue.js

                            Vue.js is an open-source Model–view–viewmodel JavaScript framework for building user interfaces and single-page applications. It was created by Evan You, and is maintained by him and the rest of the active core team members coming from various companies such as Netlify and Netguru.


                            • Redux

                              Predictable state container for JavaScript apps where we can manage a lot of client-side data easier. Commonly used with React.


                              • Express

                                Fast, unopinionated, minimalist web framework for Node.js. It is designed for building web applications and APIs. It has been called the de facto standard server framework for Node.js.


                              • Database

                                A database is an organized collection of data, generally stored and accessed electronically from a computer system. Where databases are more complex they are often developed using formal design and modeling techniques.


                              • DBMS (Database Management System)

                                A database management system (DBMS) is a software package designed to define, manipulate, retrieve and manage data in a database. A DBMS generally manipulates the data itself, the data format, field names, record structure and file structure. It also defines rules to validate and manipulate this data.


                              • IndexedDB

                                A built-in database, much more powerful than web storage. It is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. It is is a transactional database system, like an SQL-based RDBMS. However, unlike SQL-based RDBMSes, which use fixed-column tables, IndexedDB is a JavaScript-based object-oriented database.


                              • Web SQL

                                Web SQL Database is a web page API for storing data in databases that can be queried using a variant of SQL.


                              • Firebase

                                Firebase is a mobile and web application development platform developed by Firebase, Inc., then acquired by Google. They provide Cloud Firestore, a flexible, scalable database for mobile, web, and server development.


                                • MongoDB

                                  MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schema.


                                  • SQLite

                                    Object-relational database management system (ORDBMS) with an emphasis on extensibility and standards compliance.


                                    • MySQL

                                      Open source relational database management system (RDBMS) based on Structured Query Language (SQL).


                                      • MariaDB

                                        Community-developed fork of the MySQL relational database management system intended to remain free under the GNU GPL


                                        • PostgreSQL

                                          Object-relational database management system (ORDBMS) with an emphasis on extensibility and standards compliance.


                                          • Server

                                            In computing, a server is a computer program or a device that provides functionality for other programs or devices, called clients. This architecture is called the client–server model, and a single overall computation is distributed across multiple processes or devices. Most often being used with Virtual Private Server (VPS).


                                          • Nginx

                                            Nginx is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.


                                          • Docker

                                            Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.It enables developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.


                                          • Cloud

                                            Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet. For example: Google Cloud Platform, Amazon Web Services, Microsoft Azure, Alibaba Cloud, and Red Hat Cloud Suite.


                                          • Jobs

                                            A job, employment, work or occupation, is a person's role in society. More specifically, a job is an activity, often regular and often performed in exchange for payment. Many people have multiple jobs. A person can begin a job by becoming an employee, volunteering, starting a business, or becoming a parent.


                                          • Freelance

                                            Freelance, freelancer, and freelance worker, are terms commonly used for a person who is self-employed and is not necessarily committed to a particular employer long-term.


                                          • Remote Work

                                            Remote work is a working style that allows professionals to work outside of a traditional office environment. It is based on the concept that work does not need to be done in a specific place to be executed successfully. Also called telecommuting, telework, teleworking, working from home, mobile work, and flexible workplace, is a work arrangement in which employees do not commute or travel to a central place of work, such as an office building, warehouse, or store.


                                          • Leadership

                                            Leadership is both a research area and a practical skill encompassing the ability of an individual or organization to lead or guide other individuals, teams, or entire organizations.


                                          • Business

                                            A business is defined as an organization or enterprising entity engaged in commercial, industrial, or professional activities. Businesses can be for-profit entities or non-profit organizations that operate to fulfill a charitable mission or further a social cause.


                                            • Entrepreneurship

                                              The capacity and willingness to develop, organize, and manage a business venture along with any of its risks in order to make a profit. The most obvious example of entrepreneurship is the starting of new businesses.


                                            • Startup

                                              A startup is a young company founded by one or more entrepreneurs in order to develop a unique product or service and bring it to market.


                                              • Company

                                                A company is a legal entity formed by a group of individuals to engage in and operate a business—commercial or industrial—enterprise. A company may be organized in various ways for tax and financial liability purposes depending on the corporate law of its jurisdiction. The line of business the company is in will generally determine which business structure it chooses such as a partnership, proprietorship, or corporation. These structures also denote the ownership structure of the company.


                                              • Mission

                                                A mission statement is a short statement of why an organization exists, what its overall goal is, identifying the goal of its operations: what kind of product or service it provides, its primary customers or market, and its geographical region of operation. Mission statements are a part of the corporate landscape, but they're also valuable for small businesses, even solo practitioners.


                                              • Life

                                                Getting back to our purpose with the process of making yourself a better or more knowledgable person, with impact to the society. Improving life through knowledge, wisdom, insights, values, and habits.


                                              Alien Sparkles

                                              Follow us

                                              AzobuFacebookInstagramTwitterYouTubeLinkedInAngelListMediumDev.toHashNodeGitHubGitLab

                                              About

                                              Helping you to launch your career in the software industry.

                                              "azobu" 「あぞぶ」 is inspired by "asobu"「あそぶ」which means "play" in Japanese.

                                              Azobu

                                              © Copyright 2020 Azobu. All rights reserved.

                                              Enjoy your Friday morning!