Resources
Not sure how to get started? Explore the list of resources available to you
Links!
FREE courses to get you started with programming
- Free Code Camp - Free Code Camp is a free online community that helps you learn to code by building projects. Coders who complete a Free Code Camp certificate also get to partner with nonprofits to build applications and gain practical experience. Through its various blog posts, videos, and tutorials, FreeCodeCamp impacts millions of learners worldwide
- The Odin Project - The Odin Project is a free, open source, and 100% online web development curriculum. The Project emphasizes a hands-on learning approach to provide learners with practical and comprehensive knowledge, including both front-end and back-end technologies, version control (Git), command lines, and even career tips.
- CS50x - CS50 is the Computer Science introductory course at Harvard University, now available online through both Edx and YouTube. With high-quality video lectures, Cs50x teaches fundamental computer-science concepts including data structures, algorithms, computer security, and artificial Intelligence using multiple languages like C, Python, SQL, and JavaScript.
Enhance your skills with YOUTUBE videos
Learn Web Dev:
- Traversy Media - Brad Traversy is one of the leading tutorial makers in the web development YouTube community. The channel features detailed and beginner-friendly web development and programming tutorials for many of the latest web technologies, including NodeJs, React, Svelte, or Notion API.
- Fireship - Fireship's videos are often succinct, fast-paced, and jam-packed with useful information. Suitable for advanced beginners looking to master complex framework and create more complex projects
Learn Game Dev:
- Unity - Unity software, one of the most popular platforms to develop games on, has their own YouTube channel to help hackers like you get started and gain helpful insights required develop the game you want!
- Brackeys - Brackeys is on the best Unity content creator on YouTube, with top-quality game development tutorials on everything from Unity and programming to game design. Although Brackets has retired from YouTube, his content still holds immense value to this day
- GDQuest - GDQuest is another great game development YouTuber with content specialized on Godot - the free and open source game engine
Learn Embedded Hardware / Hack IoT:
- Great Scott! - GreatScott!’s channel is great for looking at and learning from his hardware-based projects! His videos are extremely entertaining and highly informative. Delve into the IoT/embedded hardware world and come up with cool IoT hacks!
- Learn Electronics - LearnElectronics is a channel focused on IoT devices and the projects discussed and reviewed would inspire you to make your own ideas.
Other topics
- Programming Knowledge - ProgrammingKnowledge has a large number of playlists for a variety of technologies like Machine Learning, Linux, VMware as well as basic programming languages ranging from Java, Python, C, C++, PHP!
PROJECT ideas and instructions
- Automating the boring stuff with Python - an ebook full of beginner-friendly project ideas and instructions composed by Al Sweigart. Although the book was written specifically for Python learners, look to learn how to re-create the same programs using another favourite language of your choice!
- Programming projects for advanced beginners - a series of guided projects and instructions written by Robert Heaton. You will learn to write complex programs that play games, paint pictures, and run artificial intelligences. And these project ideas can be completed in any programming languages, including C++, Ruby, or Python.
- CS50x YouTube channel - The CS50x curriculum is full of small projects you can implement to reinforce your programming mastery. The YouTube Channel also have amazing playlists including project walkthroughs and guides for the Web, Android, and Game track
-
Build Your Own
is a colloborative effort to help developers gain deeper
understandings through project-based learning by creating their
own versions of popular technologies
Produce faster with STARTER KITS
Boilerplate for Node.js Applications
Resource Link:
github.com/sahat/hackathon-starter
Live Demo:
hackathon-starter.walcony.com
If you have attended any hackathons in the past, then you know how much time it takes to get a project started: decide on what to build, pick a programming language, pick a web framework, pick a styling framework. A while later, you might have an initial project up on GitHub and only then can other team members start contributing.
The primary focus is on simplicity and ease of use. The owner of this project also tried to make it as generic and reusable as possible to cover most use cases of hackathon web apps, without being too specific.
Learn even more courses with MOOC Platforms
A massive open online course (MOOC) is an online course aimed at unlimited participation and open access via the web. In addition to traditional course materials, such as filmed lectures, readings, and problem sets, many MOOCs provide interactive courses with user forums or social media discussions to support community interactions among students, professors, and teaching assistants (TAs), as well as immediate feedback to quick quizzes and assignments.
Note: MOOCs are great for learning. However,
be careful to not submit code from the tutorials/courses. MOOCs
should be used solely for learning.
- Coursera: You can learn something new anytime, anywhere. Hundreds of free courses give you access to on-demand video lectures, homework exercises, and community discussion forums. Paid courses provide additional quizzes and projects as well as a shareable Course Certificate upon completion.
- edX: Supporting learners at every stage, whether entering the job market, changing fields, seeking a promotion or exploring new interests, edX delivers courses for curious minds on topics ranging from data and computer science to leadership and communications. edX is where you go to learn.
- Udemy: Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams.
- Lynda/LinkedIn Learning: Lynda.com is a leading online learning platform that helps anyone learn business, software, technology and creative skills to achieve personal and professional goals. Through individual, corporate, academic and government subscriptions, members have access to the Lynda.com video library of engaging, top-quality courses.
- Amazon AWS Training: AWS Training and Certification helps you build and validate your cloud skills so you can get more out of the cloud. Our content is built by experts at AWS and updated regularly to keep pace with AWS updates, so you can be sure you’re learning the latest and keeping your cloud skills fresh.
- Microsoft Learn: Microsoft Learn is a free, online training platform that provides interactive learning for Microsoft products and more. Our goal is to help you become proficient on our technologies and learn more skills with fun, guided, hands-on, interactive content that's specific to your role and goals.