40 answers
Asked
2378 views
I want to start my career but i don't know how to start courses and which course is best in computer science ?
I don't have any money how can i take certificate by any institute
40 answers
Updated
Michael’s Answer
Hey there!
The others have given you great responses on programming courses, but it's important to know that these courses do not teach much in the realm of Computer Science theory (that is unless you're learning some lower level languages).
I have been using this resource for years as I am a self-taught programmer with little CS theory.
https://teachyourselfcs.com/
Understand that most undergrad CS programs focus heavier on the theory than programming languages. This resource is better for that.
This book is also a great "from zero" starting point:
https://www.howcomputersreallywork.com/
With all that being said, definitely challenge yourself with learning a programming language and building projects. YouTube is your best friend here- don't be afraid to take risks, make mistakes, we all hit plateaus and feel like nothing is working but keep pushing.
The others have given you great responses on programming courses, but it's important to know that these courses do not teach much in the realm of Computer Science theory (that is unless you're learning some lower level languages).
I have been using this resource for years as I am a self-taught programmer with little CS theory.
https://teachyourselfcs.com/
Understand that most undergrad CS programs focus heavier on the theory than programming languages. This resource is better for that.
This book is also a great "from zero" starting point:
https://www.howcomputersreallywork.com/
With all that being said, definitely challenge yourself with learning a programming language and building projects. YouTube is your best friend here- don't be afraid to take risks, make mistakes, we all hit plateaus and feel like nothing is working but keep pushing.
Updated
Manan’s Answer
1. Identify Your Interests in Computer Science
Computer science covers many areas like programming, data science, cybersecurity, web development, and AI. Finding what excites you will help you choose the right courses. If you enjoy solving puzzles, try programming. If you like working with data, explore data science. Use free resources like YouTube or blogs to learn about different fields. Try beginner tutorials in various areas to discover what you enjoy.
2. Begin with Free, High-Quality Courses
You can start learning without spending money. Many top universities and organizations offer free online courses. For programming basics, check out Harvard's CS50 on edX, Codecademy, or freeCodeCamp. For data science and AI, try Google’s Data Analytics Certificate on Coursera or Kaggle Learn. Choose one course and focus on completing it. Prioritize learning and skill-building over certificates.
3. Build a Portfolio as You Learn
Employers and schools value practical skills over certificates. Share your code on GitHub and write about your learning journey on a blog. Work on small projects like creating a calculator, building a website, or analyzing a dataset. Document your projects with clear explanations and screenshots.
4. Obtain Free Certificates When Possible
Some platforms offer free certificates, and others have financial aid or scholarships. FreeCodeCamp provides recognized certificates in web development. Coursera offers financial aid for many courses, and edX allows free auditing of courses, with scholarships sometimes available. Start with platforms offering free certificates and apply for financial aid if you need a paid one.
5. Join Online Communities for Support
Learning alone can be challenging. Online communities provide help, motivation, and networking. Use Stack Overflow for coding questions, join Reddit’s r/learnprogramming, or participate in Discord servers for coding and computer science.
Computer science covers many areas like programming, data science, cybersecurity, web development, and AI. Finding what excites you will help you choose the right courses. If you enjoy solving puzzles, try programming. If you like working with data, explore data science. Use free resources like YouTube or blogs to learn about different fields. Try beginner tutorials in various areas to discover what you enjoy.
2. Begin with Free, High-Quality Courses
You can start learning without spending money. Many top universities and organizations offer free online courses. For programming basics, check out Harvard's CS50 on edX, Codecademy, or freeCodeCamp. For data science and AI, try Google’s Data Analytics Certificate on Coursera or Kaggle Learn. Choose one course and focus on completing it. Prioritize learning and skill-building over certificates.
3. Build a Portfolio as You Learn
Employers and schools value practical skills over certificates. Share your code on GitHub and write about your learning journey on a blog. Work on small projects like creating a calculator, building a website, or analyzing a dataset. Document your projects with clear explanations and screenshots.
4. Obtain Free Certificates When Possible
Some platforms offer free certificates, and others have financial aid or scholarships. FreeCodeCamp provides recognized certificates in web development. Coursera offers financial aid for many courses, and edX allows free auditing of courses, with scholarships sometimes available. Start with platforms offering free certificates and apply for financial aid if you need a paid one.
5. Join Online Communities for Support
Learning alone can be challenging. Online communities provide help, motivation, and networking. Use Stack Overflow for coding questions, join Reddit’s r/learnprogramming, or participate in Discord servers for coding and computer science.
Updated
Minigrace’s Answer
To begin a career in computer science, start with fundamental courses in programming, data structures, and algorithms. Consider pursuing a bachelor's degree in computer science or a related field, or explore online bootcamps or self-study options to gain practical skills. Focus on developing coding proficiency and explore different programming languages and tools.
General Coursework: Many bachelor's programs begin with general coursework in science, math, and humanities before specializing in computer science.
Course Selection: Focus on introductory programming, data structures and algorithms, computer architecture, and operating systems.
Free Courses: Many free courses are available through platforms like Coursera, edX, and freeCodeCamp
General Coursework: Many bachelor's programs begin with general coursework in science, math, and humanities before specializing in computer science.
Course Selection: Focus on introductory programming, data structures and algorithms, computer architecture, and operating systems.
Free Courses: Many free courses are available through platforms like Coursera, edX, and freeCodeCamp
Updated
Supriya’s Answer
In today's environment, I would suggest courses in Artificial Intelligence and Cloud technology would be good. The courses are available online and are self paced. These would also help in job opportunities.
Updated
Ponnu’s Answer
Hi Kalsoom,
You can start your computer science journey with free online courses from platforms like Coursera, edX, or Khan Academy. Begin with basics like Python programming or computer fundamentals. Many platforms offer free courses, and some (like Coursera and edX) let you apply for financial aid to earn certificates at no cost.
You can start your computer science journey with free online courses from platforms like Coursera, edX, or Khan Academy. Begin with basics like Python programming or computer fundamentals. Many platforms offer free courses, and some (like Coursera and edX) let you apply for financial aid to earn certificates at no cost.
Updated
Soumik’s Answer
All you need is an internet connection—there is plenty of material available on YouTube, and you can also refer to Udemy courses in computer science areas that interest you to get started. However, for most jobs, you still need at least a graduation degree to secure a decent position.
Updated
Lea’s Answer
Coursera has a great article on free courses! https://www.coursera.org/articles/free-it-certifications
Updated
Nayana’s Answer
One suggestion I’d offer is to start narrowing your focus to specific areas that interest you, such as Artificial Intelligence, Java programming, Python, or other emerging fields. Having a sense of direction, even if it's broad at first, can help you make more informed decisions about where to invest your time and energy. If you already have some initial interests, that's a great starting point. If not, I recommend exploring introductory videos on YouTube, which can provide accessible overviews of almost any topic in tech. This can help you get a feel for different domains and decide which ones you'd like to explore more deeply.
Updated
Pradyumna’s Answer
Computer science is a great career choice! I would suggest zooming on specific areas of focus such as Artificial Intelligence, Java programming, Python - to name a few. If you have some initial ideas on interest areas, you could go with that. YouTube has videos on virtually any topic under the sun and can give you an introduction into these topics, and help you zero in on what you really want to deep dive on. There are other resources which are fairly low cost such as Coursera and LinkedIn Learning for more focused courses on these topics.
Updated
L’s Answer
Hi Kalsoom,
Great job on starting to ask questions early! That's a big step in exploring your interests and kickstarting your career. Many cloud providers offer free learning paths for students, including some free credits. Here are a few options you can check out:
1) Azure for Students
2) AWS Educate
3) Google Cloud for Students
4) NVIDIA Academy
Also, Harvard's Introduction to Computer Science is a popular course that you might find interesting. You can access it here:
CS50 Introduction to Computer Science
Good luck, and remember to choose a topic or class that really excites you!
https://azure.microsoft.com/en-us/free/students
https://aws.amazon.com/education/awseducate/
https://cloud.google.com/edu/students
https://academy.nvidia.com/login/signup.php?
https://pll.harvard.edu/course/cs50-introduction-computer-science
Great job on starting to ask questions early! That's a big step in exploring your interests and kickstarting your career. Many cloud providers offer free learning paths for students, including some free credits. Here are a few options you can check out:
1) Azure for Students
2) AWS Educate
3) Google Cloud for Students
4) NVIDIA Academy
Also, Harvard's Introduction to Computer Science is a popular course that you might find interesting. You can access it here:
CS50 Introduction to Computer Science
Good luck, and remember to choose a topic or class that really excites you!
L recommends the following next steps:
Updated
Isabel’s Answer
Hi Kalsoom!
You can start a career in computer science without spending any money by using free online resources. Check out platforms like freeCodeCamp, CS50 by Harvard on edX, and The Odin Project to learn the basics. Start with Python, HTML/CSS, or JavaScript, as they are beginner-friendly and widely used. As you learn, try creating small projects to practice. You can also earn free certificates from freeCodeCamp or Google Career Certificates, and financial aid is available if needed. Join online communities, watch YouTube tutorials, and participate in Discord servers for extra support. Take it one step at a time—you don't need money to begin learning and growing in tech today.
You can start a career in computer science without spending any money by using free online resources. Check out platforms like freeCodeCamp, CS50 by Harvard on edX, and The Odin Project to learn the basics. Start with Python, HTML/CSS, or JavaScript, as they are beginner-friendly and widely used. As you learn, try creating small projects to practice. You can also earn free certificates from freeCodeCamp or Google Career Certificates, and financial aid is available if needed. Join online communities, watch YouTube tutorials, and participate in Discord servers for extra support. Take it one step at a time—you don't need money to begin learning and growing in tech today.
Updated
Aravind’s Answer
Hi Kalsoom
You can begin a career in computer science without needing to buy courses. There are many free videos online that can help you learn. AI and Power Automation are great areas to explore for your career. Power BI is a useful tool for data analysis and is easy to learn. You can find many YouTube channels offering free lessons. Start by learning on your own to gain insights and knowledge before spending money on online courses.
You can begin a career in computer science without needing to buy courses. There are many free videos online that can help you learn. AI and Power Automation are great areas to explore for your career. Power BI is a useful tool for data analysis and is easy to learn. You can find many YouTube channels offering free lessons. Start by learning on your own to gain insights and knowledge before spending money on online courses.
Updated
Sagar’s Answer
Hello,
Your question is fantastic, and you have many exciting paths to reach your goal.
Explore Your Interests: Think about what excites you most in computer science. Is it software development, data science, cybersecurity, artificial intelligence, or something else?
Check Your Skills: Look at what you already know in computer science, math, and logic.
Discover Careers: Learn about different computer science careers to see what each one involves.
Watch Job Trends: See which jobs are in demand to help you decide your path.
Pick the Right Education: Choose whether to pursue a computer science degree or start with certifications. Degrees give a broad education, while certifications focus on specific skills.
Use Online Learning: Platforms like Coursera, edX, Udacity, or Khan Academy offer great courses to start your journey.
Learn Programming: Begin with languages like Python, Java, or C++. These are key for most computer science jobs.
Understand Data Structures and Algorithms: These are important for solving problems and job interviews.
Know Computer Systems: Learn about computer architecture and operating systems.
Study Math for CS: Courses in discrete math and linear algebra are important for many computer science fields.
Use Free Learning Platforms:
- Coursera: Access free course materials from universities. You can apply for financial aid for certificates.
- edX: Offers free courses from top universities. Financial assistance is available for certificates.
- Khan Academy: Provides free courses on programming and computer science basics.
- Codecademy: Offers free coding courses with optional paid features.
Take Advantage of Open Courseware:
- MIT OpenCourseWare: Offers a wide range of free computer science courses and materials.
- Harvard Online Learning: Provides free courses, some with optional paid certificates.
Good luck with your future!
Your question is fantastic, and you have many exciting paths to reach your goal.
Explore Your Interests: Think about what excites you most in computer science. Is it software development, data science, cybersecurity, artificial intelligence, or something else?
Check Your Skills: Look at what you already know in computer science, math, and logic.
Discover Careers: Learn about different computer science careers to see what each one involves.
Watch Job Trends: See which jobs are in demand to help you decide your path.
Pick the Right Education: Choose whether to pursue a computer science degree or start with certifications. Degrees give a broad education, while certifications focus on specific skills.
Use Online Learning: Platforms like Coursera, edX, Udacity, or Khan Academy offer great courses to start your journey.
Learn Programming: Begin with languages like Python, Java, or C++. These are key for most computer science jobs.
Understand Data Structures and Algorithms: These are important for solving problems and job interviews.
Know Computer Systems: Learn about computer architecture and operating systems.
Study Math for CS: Courses in discrete math and linear algebra are important for many computer science fields.
Use Free Learning Platforms:
- Coursera: Access free course materials from universities. You can apply for financial aid for certificates.
- edX: Offers free courses from top universities. Financial assistance is available for certificates.
- Khan Academy: Provides free courses on programming and computer science basics.
- Codecademy: Offers free coding courses with optional paid features.
Take Advantage of Open Courseware:
- MIT OpenCourseWare: Offers a wide range of free computer science courses and materials.
- Harvard Online Learning: Provides free courses, some with optional paid certificates.
Good luck with your future!
Updated
Spandana’s Answer
Mostly of the answers seems to have covered the basics, in addition to those you should set clear, achievable goals by breaking your learning journey into small milestones, such as completing a course, building a specific project, or mastering a programming language. Regularly practice problem-solving using platforms like LeetCode, HackerRank, or Codewars to improve your logical thinking and prepare for technical interviews. Learn how to use version control systems like Git and platforms such as GitHub, as these are essential tools for collaboration in the industry. Attend virtual events, webinars, hackathons, and tech meetups to network, gain exposure to industry trends, and get hands-on experience. Stay updated with the latest technology developments by following reputable blogs, podcasts, newsletters, and tech news sites, which will help you understand which skills are in demand. Seek mentorship from experienced professionals, either online or through networking events, to receive guidance and career advice. Look for internships, freelance gigs, or volunteer opportunities to gain real-world experience, and consider contributing to open-source projects to strengthen your resume. Work on developing soft skills like communication, teamwork, and problem-solving, as these are highly valued by employers. Finally, plan for continuous learning, since technology evolves rapidly, and make it a habit to regularly update your skills and learn new tools or programming languages as needed.
Updated
Brian’s Answer
1. Identify Your Interests
Computer science is a broad field. Some popular areas include:
Programming/software development
Web development
Data science/AI
Cybersecurity
Networking
Cloud computing
Think about what excites you most, but don’t worry if you’re not sure yet—introductory courses can help you decide.
2. Free Online Learning Platforms
There are many reputable platforms offering free courses in computer science and related fields. Some even provide free certificates:
Top Free Platforms:
Coursera (audit courses for free; financial aid available for certificates)
edX (audit for free; financial aid for certificates)
Khan Academy (completely free, no certificates)
freeCodeCamp (completely free, includes certificates)
Codecademy (free basic courses)
Google Digital Garage (free courses, some with certificates)
Harvard’s CS50 (edX) (free to learn, certificate for a small fee or with financial aid)
Computer science is a broad field. Some popular areas include:
Programming/software development
Web development
Data science/AI
Cybersecurity
Networking
Cloud computing
Think about what excites you most, but don’t worry if you’re not sure yet—introductory courses can help you decide.
2. Free Online Learning Platforms
There are many reputable platforms offering free courses in computer science and related fields. Some even provide free certificates:
Top Free Platforms:
Coursera (audit courses for free; financial aid available for certificates)
edX (audit for free; financial aid for certificates)
Khan Academy (completely free, no certificates)
freeCodeCamp (completely free, includes certificates)
Codecademy (free basic courses)
Google Digital Garage (free courses, some with certificates)
Harvard’s CS50 (edX) (free to learn, certificate for a small fee or with financial aid)
Updated
Mark’s Answer
Kalsoom,
Computer science offers many paths to explore. To become a well-rounded engineer, consider taking a variety of courses. I have a degree in computer science focused on game software, so my courses were about backend development and gaming tools. However, I chose not to work long hours in the game industry, so I learned business applications on my own. I taught myself HTML and JavaScript, which are key for front-end development. Most front-end applications use these technologies, so it's important to understand them early on.
I recommend learning a strict object-oriented programming (OOP) language like Java, C#, or C++. These languages teach you how to use types and data structures properly. Once you master one of these, you can move on to languages like Python or JavaScript, which are very popular. Python is especially common in AI right now, but it allows you to skip some of the strict rules of the other languages.
You should also learn how databases work and have some knowledge of networking to troubleshoot data flow issues in your services. Explore different areas of computer science or watch videos about various software roles to see what's required. Then, take courses that match those roles. For example, an AI engineer has different requirements than a front-end engineer, but both need a solid understanding of programming fundamentals using an OOP language.
Good luck!
Computer science offers many paths to explore. To become a well-rounded engineer, consider taking a variety of courses. I have a degree in computer science focused on game software, so my courses were about backend development and gaming tools. However, I chose not to work long hours in the game industry, so I learned business applications on my own. I taught myself HTML and JavaScript, which are key for front-end development. Most front-end applications use these technologies, so it's important to understand them early on.
I recommend learning a strict object-oriented programming (OOP) language like Java, C#, or C++. These languages teach you how to use types and data structures properly. Once you master one of these, you can move on to languages like Python or JavaScript, which are very popular. Python is especially common in AI right now, but it allows you to skip some of the strict rules of the other languages.
You should also learn how databases work and have some knowledge of networking to troubleshoot data flow issues in your services. Explore different areas of computer science or watch videos about various software roles to see what's required. Then, take courses that match those roles. For example, an AI engineer has different requirements than a front-end engineer, but both need a solid understanding of programming fundamentals using an OOP language.
Good luck!
Updated
Diggesh H’s Answer
Kalsoom, Since you want to do courses in computer science, I feel that you like coding. You can learn Python on youtube.com or various other courses on coursera.com, opensap.com. Once you start exploring different courses, you will know what interests you more and you can build from that.
Updated
Peter’s Answer
You’re in a great position to start building a strong future in computer science — and the best part is, you can start right now.
I know people who were in the same situation (including myself, I started at community college!). Some made excuses and stayed stuck, but others worked part-time and enrolled at a local community college. They took small steps, stayed consistent, and now they’re building real careers. You can absolutely do the same. Start by looking into a community college near you. I started at a community college myself to save money, and it worked out well for me in the end! Meet with a counselor and let them know you’re interested in computer science. They’ll help you build a plan that fits your goals and prepares you for opportunities ahead. You can take classes while working locally, people do both and succeed.
The key is to stay focused, be consistent, and believe in the process. You don’t need to have everything figured out right now. Just take the first step, and keep moving forward from there. A lot of people hesitate because they feel stuck or limited by their current situation, but when you shift your mindset to one of growth (drop the scarcity mindset) is when things start to change. You’ve got this!
I know people who were in the same situation (including myself, I started at community college!). Some made excuses and stayed stuck, but others worked part-time and enrolled at a local community college. They took small steps, stayed consistent, and now they’re building real careers. You can absolutely do the same. Start by looking into a community college near you. I started at a community college myself to save money, and it worked out well for me in the end! Meet with a counselor and let them know you’re interested in computer science. They’ll help you build a plan that fits your goals and prepares you for opportunities ahead. You can take classes while working locally, people do both and succeed.
The key is to stay focused, be consistent, and believe in the process. You don’t need to have everything figured out right now. Just take the first step, and keep moving forward from there. A lot of people hesitate because they feel stuck or limited by their current situation, but when you shift your mindset to one of growth (drop the scarcity mindset) is when things start to change. You’ve got this!
Updated
Namrata’s Answer
Thinking about a career in computer science but unsure where to start? You can do it!
Begin with beginner-friendly programming courses, like Python, and learn the basics of computer science. Platforms such as Coursera, edX, or Codecademy are great resources.
Once you grasp the basics, dive into exciting fields like web development, data science, or cybersecurity.
Here’s How to Begin:
Choose an introductory course, like "Python for Everybody" on Coursera.
Set a regular study routine, even if it’s just 30 minutes a day.
Join online communities like Reddit, Stack Overflow, or Discord groups.
Create small projects to apply your new skills.
Helpful Tips:
Don’t stress about finding the “perfect” course—just getting started is key.
Focus on developing a learning habit.
Your interests will naturally evolve as you learn more.
Begin with beginner-friendly programming courses, like Python, and learn the basics of computer science. Platforms such as Coursera, edX, or Codecademy are great resources.
Once you grasp the basics, dive into exciting fields like web development, data science, or cybersecurity.
Here’s How to Begin:
Choose an introductory course, like "Python for Everybody" on Coursera.
Set a regular study routine, even if it’s just 30 minutes a day.
Join online communities like Reddit, Stack Overflow, or Discord groups.
Create small projects to apply your new skills.
Helpful Tips:
Don’t stress about finding the “perfect” course—just getting started is key.
Focus on developing a learning habit.
Your interests will naturally evolve as you learn more.
Updated
Lakshmi’s Answer
Hi Kalsoom -
I would start by learning programming. As some of the others have mentioned in this thread, a good starting point would be languages like Python or exploring some basics, like data structures, algorithms, and web development (HTML, CSS, JavaScript). Try to understand what interests you to decide the path forward, software development, data science, cybersecurity, etc. To implement your interests, you can take up small projects to apply what you learn.
Hope this helps!
I would start by learning programming. As some of the others have mentioned in this thread, a good starting point would be languages like Python or exploring some basics, like data structures, algorithms, and web development (HTML, CSS, JavaScript). Try to understand what interests you to decide the path forward, software development, data science, cybersecurity, etc. To implement your interests, you can take up small projects to apply what you learn.
Hope this helps!
Updated
Anand Babu’s Answer
Explore the job opportunities in computer science, as it offers many functional and technical skills. Discover what the market needs for the future. Fields like AI, machine learning, and cybersecurity are promising and worth considering for your career. This is just my advice, even though I'm not in these fields myself.
Updated
Sarthak’s Answer
Hi Kalsoom, you can start learning by using online resources like YouTube, Coursera, Azure Microsoft, and NVIDIA. Begin with one programming language and build from there. I started with HTML, then learned C and C++, but newer languages like Python make programming easier. Don't worry about getting certifications right away; completing some initial courses will set you on the right path. Good luck!
Updated
Ryan’s Answer
Hi Kalsoom! Like the others here have mentioned, the great thing about Computer Science is that there's so many free resources available online that teach you the fundamentals of programming! YouTube, w3schools, KhanAcademy are great places to check out when it comes to getting started with computer science. I would also agree with the others when it comes to focusing on one language so definitely check out one at a time and see which interests you the most! Some of the more popular languages are Python and Java so those would also be a great skill to pick up. Hope this helps!
Updated
Wilson’s Answer
Few advices below are ways to start your computer science career:
1. Research online to learn more about what courses are available and look into the background and teaching style of the person teaching it so you can get a feel for what the course will be like and if it's someone you can learn from
2. Find a professional whom you strive to emulate and learn about their journey, even reach out. Never hurts to connect and build your network.
3. Continue to stay curious, and with the advancement of technology, there is no shortage of information. Working on yourself, your health, mental state, focus, and staying power is most critical. Do not stop when the going gets tough and find ways to stay engaged.
1. Research online to learn more about what courses are available and look into the background and teaching style of the person teaching it so you can get a feel for what the course will be like and if it's someone you can learn from
2. Find a professional whom you strive to emulate and learn about their journey, even reach out. Never hurts to connect and build your network.
3. Continue to stay curious, and with the advancement of technology, there is no shortage of information. Working on yourself, your health, mental state, focus, and staying power is most critical. Do not stop when the going gets tough and find ways to stay engaged.
Updated
Anoop’s Answer
Hi Kalsoom,
First, try to figure out what interests you most in computer science. Do you want to build websites, learn to code, analyze data, or maybe get into cybersecurity? If you’re not sure yet, it’s totally fine to start with general programming and see what you enjoy.
For learning, I’d recommend checking out sites like freeCodeCamp (it’s completely free and you can even earn certificates), Khan Academy (great for beginners), and Harvard’s CS50 course on edX (it’s a fantastic intro to computer science and doesn’t cost anything to audit). You can also find free courses on Coursera and edX—just make sure to select the “audit” or “free” option when you sign up.
As you learn, try building small projects—like a personal website or a simple app—to practice your skills. You can share your work on GitHub, which is a great way to show what you’ve learned to future employers. There are also lots of online communities (like Reddit, Stack Overflow, or Discord groups) where you can ask questions and get support.
The most important thing is to keep at it, even if you start small. Set aside a little time each week to learn and practice. With consistency and curiosity, you can build a solid foundation in computer science—no money required!
First, try to figure out what interests you most in computer science. Do you want to build websites, learn to code, analyze data, or maybe get into cybersecurity? If you’re not sure yet, it’s totally fine to start with general programming and see what you enjoy.
For learning, I’d recommend checking out sites like freeCodeCamp (it’s completely free and you can even earn certificates), Khan Academy (great for beginners), and Harvard’s CS50 course on edX (it’s a fantastic intro to computer science and doesn’t cost anything to audit). You can also find free courses on Coursera and edX—just make sure to select the “audit” or “free” option when you sign up.
As you learn, try building small projects—like a personal website or a simple app—to practice your skills. You can share your work on GitHub, which is a great way to show what you’ve learned to future employers. There are also lots of online communities (like Reddit, Stack Overflow, or Discord groups) where you can ask questions and get support.
The most important thing is to keep at it, even if you start small. Set aside a little time each week to learn and practice. With consistency and curiosity, you can build a solid foundation in computer science—no money required!
Updated
Sumitha’s Answer
Starting a career in computer science without much money is absolutely possible, and many successful professionals have begun with free or low-cost resources. The key is to focus on building foundational skills and practical experience, which are often more valuable than formal certifications—especially when you’re just starting out.
Begin by exploring free online courses and tutorials. Websites like Coursera, edX, Khan Academy, and freeCodeCamp offer high-quality, beginner-friendly courses in computer science, programming, and related fields. For absolute beginners, starting with a course like “Introduction to Computer Science” (often called CS50 on edX or Harvard’s platform) is a great way to understand the basics. Learning a programming language such as Python or JavaScript is also a good starting point, as these languages are widely used and have lots of free learning resources.
As you learn, focus on practical projects—building small apps, websites, or scripts—because employers often value real-world skills and a portfolio of work over certificates. You can share your projects on GitHub, which also helps you learn how to use industry-standard tools. Participating in coding challenges on sites like LeetCode or HackerRank can further develop your problem-solving skills.
Remember, you don’t need to pay for certifications to prove your abilities. Many employers are more interested in what you can do than in what certificates you hold, especially for entry-level roles. As you gain confidence, look for internships, volunteer tech projects, or freelance opportunities to gain experience. Stay curious, keep practicing, and use the many free resources available—you can absolutely start your computer science career without spending money on certifications.
Begin by exploring free online courses and tutorials. Websites like Coursera, edX, Khan Academy, and freeCodeCamp offer high-quality, beginner-friendly courses in computer science, programming, and related fields. For absolute beginners, starting with a course like “Introduction to Computer Science” (often called CS50 on edX or Harvard’s platform) is a great way to understand the basics. Learning a programming language such as Python or JavaScript is also a good starting point, as these languages are widely used and have lots of free learning resources.
As you learn, focus on practical projects—building small apps, websites, or scripts—because employers often value real-world skills and a portfolio of work over certificates. You can share your projects on GitHub, which also helps you learn how to use industry-standard tools. Participating in coding challenges on sites like LeetCode or HackerRank can further develop your problem-solving skills.
Remember, you don’t need to pay for certifications to prove your abilities. Many employers are more interested in what you can do than in what certificates you hold, especially for entry-level roles. As you gain confidence, look for internships, volunteer tech projects, or freelance opportunities to gain experience. Stay curious, keep practicing, and use the many free resources available—you can absolutely start your computer science career without spending money on certifications.
Updated
Anthony’s Answer
Coursea and Udemy are great place to check
Updated
Lewis’s Answer
Hi Kalsoom,
In addition to the above answers, I recommend focusing on one topic at a time. It can become overwhelming to learn different skills simultaneously. Make sure to complete each assignment thoroughly without rushing through.
In addition to the above answers, I recommend focusing on one topic at a time. It can become overwhelming to learn different skills simultaneously. Make sure to complete each assignment thoroughly without rushing through.
Updated
Rishabh’s Answer
Hi Kalsoom, there are lots of free resources to help you start learning computer science and math. freeCodeCamp and Khan Academy are great options, and you can find many more on YouTube. You might also want to try Upwork and Fiverr to use these skills and earn some money. This extra cash could help you pay for more specific certificate courses if you're interested.
Updated
Durganand’s Answer
1. Discover What You Love
Find out which parts of computer science you enjoy, like programming, web development, or cybersecurity. Look into these areas to see what they involve and what excites you.
2. Start Simple
Begin with basic courses like Introduction to Computer Science and learn programming languages like Python or Java. These will help you build a strong base and guide you in choosing what to focus on.
3. Use Free Online Resources
Check out free or affordable courses on sites like Coursera, edX, Khan Academy, and Codecademy. Many universities also offer free beginner courses online.
4. Get Hands-On Experience
Try small projects, join coding challenges, or help with open-source projects to practice what you learn. Doing is the best way to understand computer science.
5. Find Support and Mentors
Reach out to professionals, teachers, or mentors for advice and help. Join online groups or forums to ask questions and learn from others.
6. Keep Exploring and Learning
Computer science changes quickly, so it's important to keep learning. Don't hesitate to try new courses or areas until you find what you love.
Find out which parts of computer science you enjoy, like programming, web development, or cybersecurity. Look into these areas to see what they involve and what excites you.
2. Start Simple
Begin with basic courses like Introduction to Computer Science and learn programming languages like Python or Java. These will help you build a strong base and guide you in choosing what to focus on.
3. Use Free Online Resources
Check out free or affordable courses on sites like Coursera, edX, Khan Academy, and Codecademy. Many universities also offer free beginner courses online.
4. Get Hands-On Experience
Try small projects, join coding challenges, or help with open-source projects to practice what you learn. Doing is the best way to understand computer science.
5. Find Support and Mentors
Reach out to professionals, teachers, or mentors for advice and help. Join online groups or forums to ask questions and learn from others.
6. Keep Exploring and Learning
Computer science changes quickly, so it's important to keep learning. Don't hesitate to try new courses or areas until you find what you love.
Updated
Arun’s Answer
Hi Kalsoom,
First you need to identify what area of computer science you are interested in? Do you want to be Functional or Technical side? Based on which of this area you use you can dig deeper. Functional expert involves you being an Analyst or a Product Manager. Technical expert is Architect/Developer. Based on these area you can decide which courses to learn and take. Amazon, Google, Microsoft are three major Cloud platforms. You can review the solutions they offer and get certified in them. Good Luck and all the best.
First you need to identify what area of computer science you are interested in? Do you want to be Functional or Technical side? Based on which of this area you use you can dig deeper. Functional expert involves you being an Analyst or a Product Manager. Technical expert is Architect/Developer. Based on these area you can decide which courses to learn and take. Amazon, Google, Microsoft are three major Cloud platforms. You can review the solutions they offer and get certified in them. Good Luck and all the best.
Updated
shiv’s Answer
To begin with computer science, start by learning a foundational language like C++. Then, gradually learn two or three more languages, such as JavaScript and React, over time to master them. You might also consider learning ServiceNow ITSM to broaden your skills. Websites like Coursera offer courses and certifications that can help you learn these languages effectively.
Updated
Prejin’s Answer
Here's a simple plan to start learning computer science:
Start with Basics:
Take an introductory course that covers the basics of computer science and programming. Harvard's CS50 on edX is a great option. It explains programming, algorithms, and problem-solving in a straightforward way.
Learn a Programming Language:
Choose an easy language like Python. It's popular, easy to learn, and useful for many things. Free courses like Python for Everybody on Coursera can help.
Practice Coding Daily:
Spend 15-30 minutes a day coding. Use sites like freeCodeCamp, Codecademy, or HackerRank to practice.
Explore Areas of Interest:
Once you know the basics, look into areas you like:
Web Development: Learn HTML, CSS, JavaScript, and frameworks like React.
App Development: Try Android with Java/Kotlin or iOS with Swift.
Data Science & Machine Learning: Learn data analysis, statistics, and tools like Pandas and NumPy.
Cybersecurity: Learn about security principles and tools.
Build Projects:
Use what you've learned to make small projects, like a personal website, a simple game, or a data report. Projects help you practice and show your skills.
Create a Portfolio:
Open a GitHub account and upload your projects. A portfolio shows your work to employers or collaborators.
Keep Learning and Stay Updated:
Technology changes quickly. Follow blogs, join online groups, and try coding challenges to keep up.
Start with Basics:
Take an introductory course that covers the basics of computer science and programming. Harvard's CS50 on edX is a great option. It explains programming, algorithms, and problem-solving in a straightforward way.
Learn a Programming Language:
Choose an easy language like Python. It's popular, easy to learn, and useful for many things. Free courses like Python for Everybody on Coursera can help.
Practice Coding Daily:
Spend 15-30 minutes a day coding. Use sites like freeCodeCamp, Codecademy, or HackerRank to practice.
Explore Areas of Interest:
Once you know the basics, look into areas you like:
Web Development: Learn HTML, CSS, JavaScript, and frameworks like React.
App Development: Try Android with Java/Kotlin or iOS with Swift.
Data Science & Machine Learning: Learn data analysis, statistics, and tools like Pandas and NumPy.
Cybersecurity: Learn about security principles and tools.
Build Projects:
Use what you've learned to make small projects, like a personal website, a simple game, or a data report. Projects help you practice and show your skills.
Create a Portfolio:
Open a GitHub account and upload your projects. A portfolio shows your work to employers or collaborators.
Keep Learning and Stay Updated:
Technology changes quickly. Follow blogs, join online groups, and try coding challenges to keep up.
Updated
Aparna’s Answer
Hello! You can begin your career without spending any money. There are free websites where you can learn about computer science courses, such as:
- Programming and software development
- Web development
- Data science and AI
- Networking
Think about what interests you and what career path you want to take. Start with a basic computer language course and then follow your interests as you build your career.
You can do it!
- Programming and software development
- Web development
- Data science and AI
- Networking
Think about what interests you and what career path you want to take. Start with a basic computer language course and then follow your interests as you build your career.
You can do it!
Updated
Kevin’s Answer
You can 'google' certifications that you can get 'free of charge' or join a company that will help you (or pay for you) to get these certificates.
Updated
Arvind’s Answer
Hi Kalsoom,
as someone who has self-learned some CS (and continues to do so), the biggest thing you'll be missing with online resources is accountability and a rigid schedule that college classes prefer. However, with discipline, I'd probably first checkout freeCodeCamp's list of certifications: https://www.freecodecamp.org/news/freecodecamp-certifications/. Pick whichever track or area of CS you want to go into.
Alternatively, you can try: https://github.com/ossu/computer-science. This is a collection of online resources that basically aims to cover an entire CS degree. I find this will probably take more discipline but might also be more rewarding. For coursersa courses, you can apply for financial aid (takes 15 days) which will be determined based on your financial situation and if deemed that you qualify, you can do those courses for free!
If you don't mind shelling a little bit of money, you can try Udemy courses as well (they're often on sale). Hope this helps!
as someone who has self-learned some CS (and continues to do so), the biggest thing you'll be missing with online resources is accountability and a rigid schedule that college classes prefer. However, with discipline, I'd probably first checkout freeCodeCamp's list of certifications: https://www.freecodecamp.org/news/freecodecamp-certifications/. Pick whichever track or area of CS you want to go into.
Alternatively, you can try: https://github.com/ossu/computer-science. This is a collection of online resources that basically aims to cover an entire CS degree. I find this will probably take more discipline but might also be more rewarding. For coursersa courses, you can apply for financial aid (takes 15 days) which will be determined based on your financial situation and if deemed that you qualify, you can do those courses for free!
If you don't mind shelling a little bit of money, you can try Udemy courses as well (they're often on sale). Hope this helps!
Updated
Anthony’s Answer
One quick piece of advice is to watch some helpful YouTube channels in your free time. This way, you won’t feel overwhelmed while figuring out what to do next.
From my personal experience of choosing between Google Cloud, AWS, and Azure, I found that watching casual YouTube videos about each platform really helped. I was able to see how easily I could adopt one or even all of them. I watched those videos multiple times, and there are numerous submissions available. This provided me with clear insights before I made my decisions.
Perhaps this approach will help you, too.
From my personal experience of choosing between Google Cloud, AWS, and Azure, I found that watching casual YouTube videos about each platform really helped. I was able to see how easily I could adopt one or even all of them. I watched those videos multiple times, and there are numerous submissions available. This provided me with clear insights before I made my decisions.
Perhaps this approach will help you, too.
Updated
Lilian’s Answer
I would suggest to start with defining what you want to do in Computer Science. Research for hot trend in Computer Science, understanding what those roles do, and search for courses and experiences required to start in the field. There are many free and great learning resources available online and you can take some of those courses to see how you like them.
Updated
Vidisha’s Answer
Dive into these essential topics to build a strong foundation:
1. Programming Basics - Start with Python, C, or Java
2. Data Structures & Algorithms - Key for job interviews
3. Computer Architecture
4. Databases - Learn SQL
5. Web Development - Cover HTML, CSS, JavaScript, and backend
6. Version Control - Use Git and GitHub
Discover free courses on these platforms:
1. EdX
2. MIT OpenCourseWare
3. Coursera
4. Khan Academy
5. freeCodeCamp
6. LinkedIn Learning
7. YouTube
Explore fields like programming, AI, web development, or cybersecurity to find your passion.
Enjoy your learning journey!
1. Programming Basics - Start with Python, C, or Java
2. Data Structures & Algorithms - Key for job interviews
3. Computer Architecture
4. Databases - Learn SQL
5. Web Development - Cover HTML, CSS, JavaScript, and backend
6. Version Control - Use Git and GitHub
Discover free courses on these platforms:
1. EdX
2. MIT OpenCourseWare
3. Coursera
4. Khan Academy
5. freeCodeCamp
6. LinkedIn Learning
7. YouTube
Explore fields like programming, AI, web development, or cybersecurity to find your passion.
Enjoy your learning journey!
Updated
Rebecca’s Answer
Thank you for your question. I am glad to hear you have interest to study computer science.
Below are my suggestions:
1. Explore any scholarship available in the college
2. Check any grants / loans or subsidiaries are available
3. Discuss with your parents on the financial arrangements
4. Work on part time jobs
It can be a mix of the suggestions above.
Hope this helps! Good luck!
May Almighty God bless you!
Below are my suggestions:
1. Explore any scholarship available in the college
2. Check any grants / loans or subsidiaries are available
3. Discuss with your parents on the financial arrangements
4. Work on part time jobs
It can be a mix of the suggestions above.
Hope this helps! Good luck!
May Almighty God bless you!
Delete Comment
Flag Comment
Delete Comment
Flag Comment