Learn programming with an AI mentor
Pick a language or subject. BitMento's mentor builds a course around your goal, asks the questions that make you think, and lets you run code in a live editor. Not on the list? You can ask for any topic once you sign up.
- Learn PythonVariables, types, strings and f-strings · Lists, tuples, dictionaries and sets · Loops, comprehensions and control flow
- Learn JavaScriptVariables, scope and closures · Functions, arrow functions and this · Arrays and objects, map, filter and reduce
- Learn TypeScriptPrimitive, union and literal types · Interfaces and type aliases · Generics and constraints
- Learn JavaTypes, operators and control flow · Classes, objects and constructors · Inheritance, interfaces and polymorphism
- Learn C++Variables, references and pointers · Arrays, strings and the STL containers · Functions and pass-by-value versus pass-by-reference
- Learn CTypes, operators and control flow · Functions and the call stack · Arrays, strings and pointers
- Learn C#Types, variables and control flow · Classes, properties and interfaces · Collections and LINQ basics
- Learn GoTypes, variables and control flow · Functions, multiple returns and errors · Slices, maps and structs
- Learn RubyVariables, strings and symbols · Arrays, hashes and iteration · Methods, blocks and procs
- Learn PHPVariables, types and operators · Arrays and associative arrays · Functions and control flow
- Learn SQLSELECT, WHERE, ORDER BY and LIMIT · Aggregates, GROUP BY and HAVING · Joins: inner, left and self joins
- Learn Data Structures & AlgorithmsArrays, strings and hashing · Stacks, queues and linked lists · Trees and graphs
- Learn Web DevelopmentSemantic HTML structure · CSS selectors and specificity · Flexbox and Grid layout
- Learn DBMSRelational model and keys · Normalisation and functional dependencies · Transactions and ACID
- Learn Operating SystemsProcesses and threads · CPU scheduling · Synchronisation and deadlocks
- Learn Computer NetworksOSI and TCP/IP layers · IP addressing and subnetting · Routing basics
- Learn OOPClasses, objects and constructors · Encapsulation and access control · Inheritance and method overriding
- Learn Working With AI Coding ToolsReading and reviewing AI-generated code · Spotting bugs and made-up APIs · Testing output instead of trusting it