Programming Bucket List
Learn about LLM
Master the fundamentals of Large Language Models (LLMs), including their architecture, training, and applications
Learn agile development
Master agile methodologies and practices for software development

Learn vibe coding
Master the art of vibe coding, a creative approach to programming via prompts

Learn software architecture
Master designing software systems
Learn C++
Master C++, a language used in system programming and game development

Learn functional programming
Master functional programming paradigm
Learn JavaScript
Master JavaScript, the language of web interactivity
Learn React
Master React library for building user interfaces
Learn data structures
Master fundamental data structures and their applications
Learn web development
Create websites using HTML, CSS, and JavaScript
Learn Docker
Master Docker for containerization and deployment
Learn git version control
Master git workflow and collaboration
Learn C#
Learn C#, the central language to .NET development and game design
Learn unit testing
Master writing and maintaining unit tests
Learn clean code
Master writing maintainable and readable code
Learn Next.js
Master Next.js for applications
Learn API design
Master the principles of creating robust and scalable APIs
Learn object-oriented programming
Master OOP principles and patterns
Learn microservices architecture
Master building microservices-based systems
Learn Node.js
Master Node.js runtime for server-side JavaScript
Learn SQL
Master SQL, the standard language for managing and manipulating databases
Learn CSS
Master CSS, the language used to style and layout web pages
Learn HTML
Master HTML, the standard markup language for creating web pages
Learn design patterns
Master common software design patterns
Learn refactoring
Master improving code structure without changing behavior
Learn continuous integration
Master CI/CD pipelines and automation
Learn Java
Master Java, a versatile language for enterprise and Android development
Learn jQuery
Master jQuery for DOM manipulation and AJAX
Learn Scrum framework
Master the Scrum framework, an agile process for managing complex knowledge work
Learn algorithm design
Master the art of designing efficient algorithms
Learn TDD
Master Test-Driven Development methodology
Learn low-level programming
Master programming close to hardware
CONTENT FOR PROGRAMMING
BUCKET LIST STATUS
Help us improve this bucket list by adding more items and data.
Want to add items to this bucket list?
Tag your items with programming when adding a new item.
