Learning to code can feel overwhelming. There are so many languages, tutorials, and resources scattered everywhere. You start Python, then hear Go is great for backends, someone says TypeScript is essential for web development, and don’t even get started on Bash for automation!
What if there was one place that covered everything—from beginner to advanced—in a structured, connected way?
That’s exactly what PTGB (Python, TypeScript, Go, Bash) is: a comprehensive learning repository that takes you from absolute beginner to building real applications.
PTGB is a structured learning repository for mastering four powerful languages—Python, TypeScript, Go, and Bash—from basic concepts to advanced topics. Each language has its own track, and the ultimate goal is building a real application with Svelte and Tauri!
What You’ll Learn
- Why these four languages matter
- How the learning tracks work
- What each language track covers
- The final project vision
What is PTGB?
PTGB stands for Python, TypeScript, Go, Bash—four essential programming languages bundled into one comprehensive learning journey.
The Philosophy
Instead of jumping between scattered tutorials, PTGB gives you a cohesive, structured approach. Each language gets its own track with clear progression, showing how they complement each other in real-world projects.
The Goal
By the end, you’ll build a production-ready application using:
- Python - Data processing and scripting
- TypeScript - Frontend with Svelte
- Go - Backend services
- Bash - Automation and deployment
Why These Languages?
Let me share why I chose these four—and why I believe they’re essential:
🐍 Python: The All-Rounder
Python isn’t perfect, but it’s incredibly versatile. Need a quick script? Python. Data analysis? Python. Web backend? Python again. It’s the universal backup language that handles almost anything.
The ecosystem is massive. The syntax is clean. I believe everyone should learn Python because it fills the gaps other languages leave behind.
Perfect for: Beginners, data science, scripting, automation, and acting as your “Swiss Army Knife.”
💜 TypeScript: Web Powerhouse
TypeScript is essential for modern web development. Here’s the cool part: when you learn TypeScript, you also learn JavaScript—TS builds directly on top of it.
It brings static typing to the chaotic world of the web, making large applications maintainable. If you’re serious about web development, TypeScript is non-negotiable.
Perfect for: Web development, frontend applications, and anywhere JavaScript runs.
🔵 Go: Backend Champion
I once tried learning Rust because it provides memory safety—something C, C++, and Python lack. But Rust turned out to be too complex for most real-world projects.
Go gives you memory safety and performance without the headache. It’s practical, straightforward, and built for building robust backend systems fast.
Perfect for: Backend APIs, cloud-native apps, microservices, and rapid development cycles.
💻 Bash: The Glue
Bash is essential for the terminal. So much of tech work happens in Linux environments, and Bash is the key to automating everything there.
It’s the glue that holds systems together. Servers, CI/CD pipelines, daily task automation—Bash makes it all possible.
Perfect for: Automation, DevOps, system administration, and Linux environments.
The Final Project
The ultimate goal? Build a real desktop application.
Svelte + Tauri
- Svelte: A reactive UI framework that compiles to tiny vanilla JS. Fast, modern, and excellent for desktop apps.
- Tauri: Build small, fast, secure desktop apps with web technologies. Smaller than Electron, better performance.
How Languages Work Together
| Component | Language |
|---|---|
| Frontend | TypeScript + Svelte |
| Backend Services | Go |
| Data Processing | Python |
| Build/Deploy | Bash |
This isn’t just learning—it’s building something real.
Start with Python if you’re new to programming. Its clean syntax makes fundamentals easy to grasp.
Getting Started
# Clone the repository
git clone https://gitlab.com/krafi/ptgb.git
# Navigate to the project
cd ptgb
# Start learning!
ls -la
The Vision
PTGB is just the beginning. I plan to publish two comprehensive books in the future:
Mastering PTGB: A complete beginner-to-advanced guide covering Python, TypeScript, Go, and Bash—four essential languages for modern developers.
Svelte + Tauri: A dedicated guide on building optimized, secure, and maintainable cross-platform applications using modern web technologies.
Contributing
PTGB welcomes contributions:
- Add new learning materials
- Fix errors in explanations
- Expand language tracks
- Add exercises and projects
Why This Works
Structured Learning
No more random tutorials. Clear progression from basics to advanced.
Practical Focus
Real code examples. Hands-on exercises. Project-based learning.
Connected Knowledge
See how languages work together in real applications.
Complete Toolkit
Four languages = ability to tackle virtually any programming challenge.
Conclusion
PTGB is more than a tutorial repository—it’s a complete learning journey. Master four essential languages, build real skills, and create actual applications.
Start your journey today. Master Python, TypeScript, Go, and Bash—build something amazing.
Source Code
Start learning: PTGB on GitLab
Happy learning!
Discussion
0 commentsJoin the Discussion
Sign in to post comments and join the conversation.
No comments yet. Be the first to share your thoughts!