Atlas of the Web: The Special Program

Atlas is a special program within Picsart Academy, first launched in September 2023 with the pioneering Atlas 1 group. Since then, we have expanded to several Atlas programs, one of which is now in its second phase, Sea of Systems, focusing on JavaScript and Web Development. With the establishment of the Enhanced Application eXperience (EAX) department, we are evolving Atlas’s JavaScript phase into a more advanced web development program.

This section is dedicated to outlining the program contents. Each item in the program is structured as follows.

Lesson Contents

This section provides a brief introduction to the contents of each lesson. It includes an overview of key topics and objectives.

Lesson Resources

Here, we list the various resources used in our lessons, such as textbooks, articles, and online materials.

Exercises and Problems

This page details the exercises and problems assigned to students, both for in-class activities and home assignments.

  • Simple Exercises: Basic programming tasks focused on fundamental constructs such as variables, loops, and conditionals, designed to build a solid foundation in coding.
  • Fun Exercises: Engaging and creative challenges aimed at making programming enjoyable, including games, random generators, and visual projects.
  • Must-Do Exercises: Essential coding tasks that cover core concepts like data structures, algorithms, and file handling, critical for any programmer’s skill set.
  • Advanced Problems: High-level coding problems that require deep understanding of algorithms, data structures, concurrency, and system design to solve complex real-world scenarios.
  • Competitive Programming: Timed and challenging problems designed to enhance problem-solving skills and prepare students for coding competitions and interviews.
  • Research-Oriented Tasks: In-depth projects focused on advanced topics like machine learning, cryptography, and compiler design, encouraging exploration and innovation.
  • Open-Ended Exercises: Challenges that do not have a single correct answer, encouraging creativity, critical thinking, and innovation. These exercises often involve designing unique solutions to complex problems, exploring various approaches, and justifying the chosen method.
  • Thinking Exercises: Thought-provoking tasks designed to enhance logical reasoning, problem-solving abilities, and critical thinking skills. These exercises often require analyzing complex scenarios, devising strategic solutions, and reflecting on the problem-solving process.

Katas

A code kata is a programming exercise in which a developer practices their coding skills by solving a problem or implementing a specific feature repeatedly. The term “kata” comes from martial arts, where it refers to a sequence of movements practiced to perfection. Similarly, in coding, a kata involves repeatedly working on a coding problem to improve one’s skills, learn new techniques, and gain deeper understanding. The goal is not just to solve the problem but to refine the solution and improve the process each time.

Memorization Highlights

This section emphasizes specific content that students are expected to memorize for better retention and understanding.

Self-Assessment

A list of test questions is provided for students to assess their understanding and mastery of the lesson contents.

Interview Questions

We compile relevant interview questions related to the lesson contents, preparing students for real-world job interviews.


The Atlas program is committed to delivering comprehensive and advanced web development education, equipping students with the necessary skills and knowledge to excel in their careers.

Learn more about the original Atlas program on Picsart Academy’s website .


Topics in the Program

  • HTML Parsing, DOM
  • CSS Parsing, CSSOM
  • JS Execution
  • Virtual Machines and High-Level Architecture
  • Parser
  • Interpreter: Ignition
  • Compiler
  • Bytecode structure
  • JIT Compilation
  • Types and Values
  • Numbers
  • Strings
  • Special Types
  • Symbols
  • Coercion and Grammar
  • Scope
  • Global scope
  • Objects
  • Objects in Memory
  • Heap management
  • Garbage collection
  • Inline caches and hidden classes
  • Functions
  • Functions, contd
  • Arrays
  • Closure
  • this
  • Classes
  • Class relationships
  • Inheritance
  • Patterns
  • Multithreading
  • Web workers
  • Async
  • Libuv
  • Browser API
  • Fetch
  • DNS
  • HTTP
  • Auth
  • WebSockets
  • Server-sent events
  • Web server
  • API
  • GraphQL