Skip to content
💻

Programming

Python, JavaScript, TypeScript, and more.

18 courses182 lessons
ProgrammingEN
Introduction to Go

A beginner-friendly guide to Go covering types, control flow, functions, error handling, structs, interfaces, slices, maps, concurrency with goroutines and channels, and the Go toolchain. Learn Google's fast, simple, and powerful programming language.

10 lessons
ProgrammingEN
Introduction to C#

A beginner-friendly guide to C# covering the .NET ecosystem, variables and data types, control flow, methods, object-oriented programming, collections, LINQ, async/await, and modern C# features. Build a strong foundation in Microsoft's flagship programming language.

10 lessons
ProgrammingEN
JavaScript for Beginners

Learn JavaScript from scratch — variables, functions, arrays, objects, DOM manipulation, events, async programming, and building interactive web pages.

10 lessons
ProgrammingEN
Python for Data Engineering

A hands-on course covering Python for data engineering — from pandas and data manipulation, through ETL pipelines, data quality, async I/O, and workflow orchestration, to testing and deploying data applications.

10 lessons
ProgrammingEN
Introduction to Rust

A beginner-friendly guide to Rust covering ownership, borrowing, types, structs, enums, error handling, collections, traits, generics, lifetimes, smart pointers, and concurrency. Learn the systems programming language that guarantees memory safety without a garbage collector.

10 lessons
ProgrammingEN
React & Next.js Development

A hands-on course covering modern frontend development with React and Next.js — from components and state management, through routing, data fetching, and server components, to authentication, testing, and deployment.

10 lessons
ProgrammingEN
Introduction to Swift

A beginner-friendly guide to Swift covering variables, types, control flow, functions, closures, collections, optionals, structs, classes, protocols, extensions, error handling, concurrency, and SwiftUI. Learn the language that powers apps on billions of Apple devices.

10 lessons
ProgrammingEN
Introduction to Java

A beginner-friendly guide to Java covering the JVM, variables and data types, control flow, methods, object-oriented programming, inheritance, collections, exception handling, and modern Java features. Learn one of the world's most popular programming languages from the ground up.

10 lessons
ProgrammingEN
Introduction to TypeScript

Learn TypeScript from the ground up. Covers type annotations, interfaces, generics, advanced types, and real-world patterns for building type-safe applications with React and Node.js.

12 lessons
ProgrammingEN
System Design

A comprehensive course on system design — covering scalability, load balancing, caching, databases, message queues, API design, microservices, distributed systems, and real-world architecture case studies for building reliable, large-scale applications.

10 lessons
ProgrammingEN
Python for Beginners

Learn Python from scratch — variables, data types, control flow, functions, lists, dictionaries, file handling, and your first projects. No prior programming experience required.

10 lessons
ProgrammingEN
Introduction to Python

Learn Python from scratch. Master variables, control flow, functions, data structures, and file handling through practical, hands-on lessons.

10 lessons
ProgrammingEN
Introduction to JavaScript

Learn JavaScript from the ground up. Master variables, functions, control flow, arrays, objects, DOM manipulation, and asynchronous programming through practical examples.

10 lessons
ProgrammingEN
Introduction to HTML & CSS

Learn HTML and CSS from scratch — document structure, text formatting, links, images, tables, CSS selectors, the box model, Flexbox layout, and responsive design.

10 lessons
ProgrammingEN
Introduction to HTML and CSS

Learn the building blocks of the web. Master HTML structure, semantic markup, CSS styling, the box model, flexbox, and responsive design through hands-on examples.

10 lessons
ProgrammingEN
Introduction to React

Learn React from the ground up. Master components, props, state, hooks, event handling, and fetching data to build modern interactive user interfaces.

10 lessons
ProgrammingEN
Introduction to Git

Learn version control with Git from scratch. Master commits, branching, merging, remote repositories, and collaborative workflows used by every professional development team.

10 lessons
ProgrammingEN
Introduction to Node.js

Learn server-side JavaScript with Node.js. Master the runtime, modules, the file system, HTTP servers, npm, Express, and asynchronous patterns to build real backend applications.

10 lessons