Welcome to CodeQuestHub Courses
Whether you’re just getting started or ready to dive deeper into computer science concepts, our structured courses will guide you every step of the way. Each course is designed to be engaging, practical, and accessible, with lessons that build on each other to develop your skills.
Explore our course tracks below and start learning at your own pace!
🧭 CQH101: Fundamentals of Programming
The perfect place to start your journey. CQH101 introduces the building blocks of programming—from writing your first lines of code to understanding how data and control flow work. This course is ideal for ages 12+ and anyone new to programming.
Topics include:
- Variables and Data Types
- Control Flow and Functions
- Data Structures and Algorithms (intro)
- File I/O and Error Handling
- Object-Oriented Programming
- Working with APIs
📚 By the end of this course, you’ll be ready to write real programs and solve practical problems with confidence.
🌳 CQH102: Data Structures
Once you’re comfortable with the basics, this course dives into the structures that organize data—from simple arrays to complex trees and hash maps. You’ll learn how to choose the right tool for the job and implement them yourself.
What you’ll learn:
- Arrays, Lists, Stacks, and Queues
- Trees, Graphs, and Heaps
- Hash Tables and Collision Resolution
- Tradeoffs in Time and Space
- How data structures relate to real-world software
🛠️ This course is packed with visual explanations and hands-on examples to help you master essential concepts.
🧠 CQH103: Algorithms
Ready to tackle challenges and think like a problem solver? In this course, you’ll explore classic algorithms and learn how to break problems into efficient steps.
Covered topics:
- Searching and Sorting Algorithms
- Recursion and Divide-and-Conquer
- Graph Algorithms (like Dijkstra and A*)
- Complexity Analysis and Big-O
- Real-world applications of algorithms
🧩 You’ll walk away with a strong foundation in algorithmic thinking and the ability to analyze and improve your own code.
Where to Begin?
If you’re unsure where to start:
- Start with CQH101 if you’re new to programming.
- Move to CQH102 to understand how data is structured and managed.
- Advance to CQH103 to level up your problem-solving skills.
👉 Bookmark this page and follow along as we continue to add new lessons and challenges across all three courses.
Happy coding!