$ cd /courses

Available Courses

Choose your programming language and begin your journey through 30 hands-on projects. Each course is designed to take you from beginner to advanced through practical application.

iwtlp@courses:~
$ ls -la
Python30 projects
JavaScript30 projects
Java30 projects
C++30 projects
Ruby30 projects
$ _
Python
def fibonacci(n):
    a, b = 0, 1
    for _ in range(n):
        yield a
        a, b = b, a + b

# Generate first 10 Fibonacci numbers
for num in fibonacci(10):
    print(num)
Python
Learn Python through 30 practical projects
Level:Beginner to Advanced
Projects:30
$ print('Hello, World!')
JavaScript
// Async function to fetch data
async function fetchUserData(userId) {
  try {
    const response = await fetch(
      `https://api.example.com/users/${userId}`
    );
    const data = await response.json();
    return data;
  } catch (error) {
    console.error('Error:', error);
  }
}

fetchUserData(123).then(user => {
  console.log(user);
});
JavaScript
Master JavaScript and modern web development
Level:Beginner to Advanced
Projects:30
$ console.log('Hello, World!');
Java
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> items = new ArrayList<>();
        items.add("Java");
        items.add("Python");
        items.add("JavaScript");
        
        items.stream()
            .filter(s -> s.length() > 4)
            .map(String::toUpperCase)
            .forEach(System.out::println);
    }
}
Java
Build robust applications with Java
Level:Beginner to Advanced
Projects:30
$ System.out.println('Hello, World!');
C++
#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> numbers = {5, 2, 8, 1, 9};
    
    // Sort the vector
    std::sort(numbers.begin(), numbers.end());
    
    // Print sorted numbers
    for (const auto& num : numbers) {
        std::cout << num << " ";
    }
    
    return 0;
}
C++
Learn C++ for systems and game development
Level:Intermediate to Advanced
Projects:30
$ std::cout << 'Hello, World!' << std::endl;
Ruby
# Define a class
class Hacker
  attr_accessor :name, :skill_level
  
  def initialize(name, skill_level)
    @name = name
    @skill_level = skill_level
  end
  
  def hack
    puts "#{@name} is hacking at level #{@skill_level}!"
  end
end

# Create and use an object
coder = Hacker.new("Ruby Ninja", 9000)
coder.hack
Ruby
Develop elegant applications with Ruby
Level:Beginner to Advanced
Projects:30
$ puts 'Hello, World!'