BeginnerCoder
CoursesTutorialsRoadmapsGuidesDashboardPro
DonateSign inGet started

Tutorials

Every guide, across all technologies. Beginner-friendly, with real code.

Python JavaScript TypeScript React Next.js Node.js Django Vue.js Algorithms AI / ML Databases DevOps
beginner#python#variables

Getting Started with Python Basics: Variables, Data Types, and Operators

Learn the fundamental building blocks of Python programming, including variables, data types, and basic operators, with hands-on examples and code snippets.

Read →
beginner#sorting#algorithms

Introduction to Sorting Algorithms: Bubble Sort

Learn the basics of sorting algorithms with a step-by-step guide to implementing Bubble Sort in Python.

Read →
beginner
Level up faster

Optional paid resources if you want to go beyond the free lessons.

Some links on this page are affiliate links: we may earn a commission at no extra cost to you. As an Amazon Associate I earn from qualifying purchases.

Udemy
Structured video courses

Udemy has project-based courses on Python, JavaScript, web dev and data — useful once you want a longer guided path.

Explore courses →
Amazon
Books for learning to code

Good starting points: Automate the Boring Stuff with Python, Eloquent JavaScript, The Pragmatic Programmer.

Search Amazon →
BeginnerCoder

Beginner-friendly tutorials and guides on Python, JavaScript, React, TypeScript, AI agents and more — with real, runnable code that runs in your browser. Free to learn.

Get notified about new lessons
Technologies
  • Python
  • JavaScript
  • TypeScript
  • React
  • Next.js
  • Node.js
Legal
  • Privacy
  • Terms
  • Cookies
  • Affiliate disclosure
  • Guides
  • Contact
  • Advertise
  • Support us
© 2026 BeginnerCoder. All rights reserved.
#Vue.js
#To-Do List

Building a Simple To-Do List App with Vue.js

Learn how to create a basic to-do list application using Vue.js and its core features.

Read →
beginner#Node.js#Express.js

Getting Started with Node.js and Express.js

Learn how to create a simple web server using Node.js and Express.js in this beginner-friendly tutorial.

Read →
beginner#machine learning#scikit-learn

Introduction to Machine Learning with Scikit-Learn

Learn the basics of machine learning using Scikit-Learn and Python with a simple classification example.

Read →
beginner#TypeScript#Node.js

Getting Started with TypeScript: A Beginner's Guide to Setting Up a Project

Learn how to set up a new TypeScript project from scratch and start coding your first TypeScript application.

Read →
beginner#javascript#variables

Getting Started with JavaScript: Variables, Data Types, and Operators

Learn the basics of JavaScript, including variables, data types, and operators, to start building your own web applications.

Read →
beginner#Vue.js#Todo List

Getting Started with Vue.js: A Beginner's Guide to Building a Simple Todo List App

Learn how to build a simple Todo List app using Vue.js and understand the basics of the framework.

Read →
beginner#Node.js#Express

Getting Started with Node.js and Express: Building a Simple RESTful API

Learn how to create a basic RESTful API using Node.js and Express, a popular JavaScript framework for building web applications.

Read →
beginner#nextjs#react

Getting Started with Next.js: Building a Simple Blog

Learn how to create a basic blog using Next.js, a popular React framework for building server-side rendered and statically generated websites.

Read →
beginner#python#data types

Getting Started with Python: A Beginner's Guide to Data Types

Learn the basics of Python data types and how to use them in your programs.

Read →
beginner#git#version control

Using Git for Version Control: A Beginner's Guide

Learn the basics of Git and how to use it for version control, including creating repositories, committing changes, and collaborating with others.

Read →
beginner#kubernetes#deployment

Introduction to Kubernetes: Deploying a Simple Application

Learn the basics of Kubernetes and how to deploy a simple application using pods, services, and deployments.

Read →
intermediate#ansible#deployment

Automating Deployment with Ansible

Learn how to automate your deployment process using Ansible, and create playbooks to deploy your applications to multiple environments.

Read →
advanced#prometheus#grafana

Monitoring Applications with Prometheus and Grafana

Learn how to monitor your applications using Prometheus and Grafana, and create custom dashboards to visualize your metrics.

Read →
intermediate#jenkins#continuous integration

Introduction to Continuous Integration with Jenkins

Learn how to set up a Continuous Integration pipeline using Jenkins and automate your build, test, and deployment process.

Read →
beginner#docker#containerization

Getting Started with Docker: A Beginner's Guide to Containerization

Learn the basics of Docker and how to containerize your first application in this step-by-step tutorial.

Read →
intermediate#Database Security#Authentication

Database Security Best Practices

Learn best practices for securing your database, including authentication, authorization, and encryption.

Read →
advanced#MySQL#Indexing

Advanced MySQL Topics

Learn advanced MySQL topics, including indexing, caching, and replication.

Read →
advanced#Database Partitioning#Database Sharding

Advanced Database Topics: Partitioning and Sharding

Learn how to use database partitioning and sharding to improve performance and scalability.

Read →
intermediate#Database Indexing#Query Performance

Introduction to Database Indexing

Learn how to use database indexing to improve query performance.

Read →
beginner#PostgreSQL#Python

Using PostgreSQL with Python

Learn how to use PostgreSQL with Python to store and retrieve data.

Read →
intermediate#Database Normalization#Database Design

Understanding Database Normalization

Learn the principles of database normalization and how to apply them to your database design.

Read →
beginner#MongoDB#Node.js

Introduction to MongoDB and Node.js

Learn how to use MongoDB with Node.js to store and retrieve data.

Read →
beginner#SQLite#Python

Getting Started with SQLite Databases

Learn the basics of SQLite databases and how to interact with them using Python.

Read →
intermediate#deep learning#nlp

Deep Learning for Natural Language Processing

Learn how to apply deep learning techniques to natural language processing tasks.

Read →
beginner#unsupervised learning#k-means clustering

Unsupervised Learning using K-Means Clustering

Learn how to perform unsupervised learning using K-Means clustering and Scikit-Learn.

Read →
advanced#autoencoder#anomaly detection

Anomaly Detection using Autoencoders

Learn how to detect anomalies using autoencoders and Python.

Read →
intermediate#collaborative filtering#recommendation system

Building a Recommendation System using Collaborative Filtering

Create a recommendation system using collaborative filtering and Python.

Read →
intermediate#rnn#time series forecasting

Time Series Forecasting using Recurrent Neural Networks

Learn how to forecast time series data using recurrent neural networks and Python.

Read →
advanced#cnn#image classification

Image Classification using Convolutional Neural Networks

Learn how to classify images using convolutional neural networks and Python.

Read →
intermediate#nlp#chatbot

Building a Simple Chatbot using Natural Language Processing

Create a simple chatbot using natural language processing and Python.

Read →
beginner#machine learning#scikit-learn

Getting Started with Machine Learning using Scikit-Learn

Learn the basics of machine learning with Scikit-Learn and Python.

Read →
advanced#algorithms#quick sort

Implementing a Quick Sort Algorithm

Learn how to implement a quick sort algorithm to sort an array of numbers.

Read →
beginner#algorithms#selection sort

Implementing a Selection Sort Algorithm

Learn how to implement a selection sort algorithm to sort an array of numbers.

Read →
intermediate#algorithms#binary search

Implementing a Binary Search Algorithm

Learn how to implement a binary search algorithm to find an element in a sorted array.

Read →