Learn a wide variety of topics and utilize the skills in real life.
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.
The cause or belief that drives every one of us. The WHY. The ultimate reason why we're doing something we love.
How to shape our mind towards a professional developer, including growth mindset and grit. Related to critical thinking and design thinking.
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.
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.
Process of creating website design, including webpage layout, content production, and graphic design.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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
Programming language that commonly used in web applicatioh development on the browser, server, and even desktop.
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.
Process of computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks resulting in a software product.
Process of implementing software solutions to one or more sets of problems.
Written text or illustration that accompanies computer software development and end-user usage.
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.
All of the activities that make a software system available for use.
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 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.
Programming language model organized around objects rather than actions, also data rather than logic.
Programming paradigm that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.
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.
Development practice that requires developers to integrate code into a shared repository several times a day.
Software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.
Iterative and incremental agile software development framework for managing product development.
Framework for building native mobile apps (Android/iOS) using React. Used on popular apps such as Facebook, Instagram, Messenger, Airbnb, Tesla, and others
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.
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.
Web SQL Database is a web page API for storing data in databases that can be queried using a variant of SQL.
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 is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schema.
Object-relational database management system (ORDBMS) with an emphasis on extensibility and standards compliance.
Open source relational database management system (RDBMS) based on Structured Query Language (SQL).
Community-developed fork of the MySQL relational database management system intended to remain free under the GNU GPL
Object-relational database management system (ORDBMS) with an emphasis on extensibility and standards compliance.
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 is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.
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 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.
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, 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 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 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.
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.
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.
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.
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.
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.
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.