Welcome to ProgrammingEssentials, your comprehensive guide to mastering core programming fundamentals through 150 carefully curated coding challenges!
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.
The Repo is divided into three sprints, each focusing on progressively more advanced fundamental concepts:
- Basic Sprint: 50 problems
- Intermediate Sprint: 50 problems
- Advanced Sprint: 50 problems
- 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.
- 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
- Clone this repository
- Start with the Basic Sprint in the
basic/
directory - Move on to Intermediate and Advanced sprints as you progress
- Each problem includes a description, example inputs/outputs, and solution template
-
Basic Sprint -Sprint_01:
- Variables and data types
- Basic input/output
- Simple calculations
- Introduction to strings and arrays
-
Intermediate Sprint -Sprint_02:
- Conditional statements (if/else)
- Loops (for, while)
- More complex string and array operations
-
Advanced Sprint -Sprint_03:
- Functions/Methods
- Combining multiple concepts
- Solving more complex problems using fundamental concepts
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.
This project is licensed under the MIT License - see the LICENSE.md file for details.
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! 🎉