Language Labs is a personal project created to strengthen my programming skills by building the same set of console applications in multiple programming languages.
The goal is to gain a deeper understanding of both languages I already know and languages I am learning while comparing differences in syntax, language features, standard libraries, and development practices. By recreating the same projects across each language, I can focus on learning the language itself rather than solving a different problem every time.
Each project introduces fundamental programming concepts such as user input, control flow, functions, data structures, file I/O, and error handling, with the difficulty gradually increasing throughout the series.
- 01 Calculator
- 02 Unit Converter
- 03 Number Guessing
- 04 Rock Paper Scissors
- 05 Text Analyzer
- 06 Password Generator
- 07 Quiz Game
- 08 Todo List
- 09 Expense Tracker
- 10 File-Based Todo List
- 11 CSV Grade Analyzer
- 12 Inventory Manager
- Python
- C++
- C
- Java
- Rust
- Go
- JavaScript
- TypeScript
- Ruby
- Perl
| Project | Python | C++ | C | Java | Rust | Go | JavaScript | TypeScript | Ruby | Perl |
|---|---|---|---|---|---|---|---|---|---|---|
| 01 Calculator | ✅ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 02 Unit Converter | ✅ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 03 Number Guessing | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 04 Rock Paper Scissors | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 05 Text Analyzer | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 06 Password Generator | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 07 Quiz Game | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 08 Todo List | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 09 Expense Tracker | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 10 File-Based Todo List | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 11 CSV Grade Analyzer | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
| 12 Inventory Manager | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |