Free resources

Ethical Tube

Record your screen, microphone, and camera in the browser. It is free, requires no account, adds no watermark, and keeps recordings on your device.

Visit Ethical Tube →

Remote Jobs Directory

Browse remote roles from startups and remote-first companies. Listings are free to explore and refreshed daily from public employer pages.

Visit Remote Jobs Directory →

TypingAcademy

Improve typing speed and accuracy with free tests, touch-typing lessons, targeted drills, and games from an ad-free nonprofit.

Visit TypingAcademy →

CoderBaba

Build and fix software from the command line with a free, open-source AI coding agent that edits files, runs tests, and gives you a diff to approve.

Visit CoderBaba →

Study guide

Data Structures & Algorithms

Where should DSA study begin?

Start with core data structures and Big-O analysis, then learn reusable problem-solving patterns such as two pointers, sliding windows, binary search, traversal, and dynamic programming.

  • Learn arrays, strings, stacks, queues, hash maps, trees, and graphs
  • Practice common patterns before attempting random problems
  • Explain the time and space complexity of every solution
  • Use timed practice only after the fundamentals are comfortable

Last updated

A practical learning path

  1. Review one data structure and its common operations.
  2. Implement it or use it in a few small problems.
  3. Study one reusable algorithmic pattern.
  4. Practice explaining correctness and complexity aloud.
  5. Revisit missed problems after a few days.

Core topics

  • Arrays, strings, linked lists, stacks, and queues
  • Hash maps, sets, trees, heaps, and graphs
  • Sorting, searching, recursion, and backtracking
  • Greedy algorithms and dynamic programming
  • Time and space complexity analysis

Continue learning

This guide is independent and does not represent a Joma Tech endorsement.

Frequently asked questions

Answers about this independent website and its free resources.

Is this an official Joma Tech website?

No. This is an independent, unofficial informational website. It is not affiliated with or endorsed by Jonathan Ma or the Joma Tech brand.

Who is Joma Tech?

Joma Tech is the online brand and YouTube channel created by Jonathan Ma, a software engineer and content creator. Read the independent profile.

Where is Joma Tech now?

Public information available as of August 2026 associates Jonathan Ma with software engineering work at Meta. See the unofficial status summary for context and limitations.

Which free resources are featured here?

The site features Ethical Tube for private screen recording, Remote Jobs Directory for remote roles, and TypingAcademy for free typing practice, and CoderBaba for open-source AI coding from the command line. These are this website's selections, not endorsements from Joma Tech.

Where should a beginner start?

Start with the Python guide for programming fundamentals or the DSA guide for data structures, algorithms, and interview practice.