Skip to content

ProgrammingEssentials - 150 is a collection of 150 curated problems aimed at building strong foundational programming skills. Divided into 3 sprints (basic, intermediate, advanced), it helps learners master key concepts and prepare for more complex coding challenges. Perfect for beginners!

Notifications You must be signed in to change notification settings

siraajul/ProgrammingEssentials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProgrammingEssentials

Welcome to ProgrammingEssentials, your comprehensive guide to mastering core programming fundamentals through 150 carefully curated coding challenges!

🚀 Overview

ProgrammingEssentials is designed to build a strong foundation in essential programming concepts. Perfect for absolute beginners, this course focuses on the building blocks of coding that are crucial across all programming languages.

🏗️ Structure

The Repo is divided into three sprints, each focusing on progressively more advanced fundamental concepts:

  1. Basic Sprint: 50 problems
  2. Intermediate Sprint: 50 problems
  3. Advanced Sprint: 50 problems

🎯 Key Features

  • Curated Problems: Each problem is carefully selected to reinforce specific fundamental programming concepts.
  • Progressive Difficulty: Problems gradually increase in complexity while staying focused on core concepts.
  • Language Agnostic: Concepts taught are applicable across various programming languages.
  • Practical Approach: Emphasis on hands-on coding to solidify understanding of fundamentals.

👥 Who Is This For?

  • Complete beginners starting their programming journey
  • Self-taught programmers looking to strengthen their grasp of fundamentals
  • Anyone wanting to ensure they have a solid foundation in core programming concepts

🛠️ Getting Started

  1. Clone this repository
  2. Start with the Basic Sprint in the basic/ directory
  3. Move on to Intermediate and Advanced sprints as you progress
  4. Each problem includes a description, example inputs/outputs, and solution template

📚 Learning Path

  1. Basic Sprint -Sprint_01:

    • Variables and data types
    • Basic input/output
    • Simple calculations
    • Introduction to strings and arrays
  2. Intermediate Sprint -Sprint_02:

    • Conditional statements (if/else)
    • Loops (for, while)
    • More complex string and array operations
  3. Advanced Sprint -Sprint_03:

    • Functions/Methods
    • Combining multiple concepts
    • Solving more complex problems using fundamental concepts

🤝 Contributing

We welcome contributions! If you have suggestions for new problems, improvements to existing ones, or any other enhancements, please open an issue or submit a pull request.

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

🌟 Support

If you find ProgrammingEssentials helpful, please give it a star on GitHub and share it with others who might benefit from it!

Happy coding, and welcome to ProgrammingEssentials! 🎉

About

ProgrammingEssentials - 150 is a collection of 150 curated problems aimed at building strong foundational programming skills. Divided into 3 sprints (basic, intermediate, advanced), it helps learners master key concepts and prepare for more complex coding challenges. Perfect for beginners!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages