$ 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!'