Learn programming with AI

A raven is coding

Whether you’re just starting out or eager to enhance your skills, these lessons is your gateway to the worlds of Python, JavaScript, and Groovy. AI will help you with this and you will not only learn to code, but also a new logical language, making you understand the world better.

Let’s make coding simple, fun, and empowering!

Intro

Beginner

🚧TBD:

  • Print
  • Assert
  • Operators
  • String
  • If-statements
  • Lists
  • Loops
  • Methods
  • Exception handling

IDE & dependencies

  • 🚧 Visual Studio Code
  • 🚧 Groovy (Maven, POM)
  • 🚧 JavaScript (NPM, packages.json)
  • 🚧 Python (pipenv, Pipfile)


OOP (Object Oriented Programming)

  • Class (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Properties (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Static (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Public /Private (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Encapsulation (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Objects (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • SOLID principles (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Imports (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Extends (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Traits (implements) (🚧 Python / 🚧 JavaScript / 🚧 Groovy)

Data:

  • Read & write files (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • CRUD databases (SQL, Mongo) (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Collections (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • REST API (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • SOAP API (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • security-tokens (🚧 Python / 🚧 JavaScript / 🚧 Groovy)

Test Frameworks

  • 🚧 Spock (Groovy)
  • 🚧 Mocha & Chai (JavaScript)
  • 🚧 PyTest (Python)

UI testing

  • Browser (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • Selenium (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • WCAG 2.0 (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
  • POM (Page Object Model) (🚧 Python / 🚧 JavaScript / 🚧 Groovy)

TDD (Test Driven Development) & BDD (Behavior Driven Development)

GIT (Bitbucket/GitHub):

  • 🚧 Clone,
  • 🚧 Add,
  • 🚧 Push,
  • 🚧 Pull,
  • 🚧 Merge,
  • 🚧 Conflicts,
  • 🚧 Reset soft/hard,
  • 🚧 Branches,
  • 🚧 PR (Pull Request)