/cs-101-by-alec

Material for introducing my youngers sisters to computer science.

Primary LanguageJupyter Notebook

CS 101

Curated programming resources for beginners!

Getting Started

  • Codecademy: Learn How to Code - this is an amazing resource that walks you through the high level concepts with exercises and visuals.
  • Basics of Programming (in this repository!) - because Codecademy's Python courses cost money, Kaggle's intro course is a little too complex, and code.org's courses are too abstracted, I've created a lightweight introduction to programming in Python that I believe should be more engaging and easy (largely based on Kaggle's course).
    • I've included a project at the end that is meant to help the transition from completing exercises to actually building something!
  • Kaggle's Python Course - Python has much more to offer! Learn more Python with this course, which will help you become more comfortable with programming when exploring further.
  • Coding Bat - exercises for if you want to strengthen your fundamentals.
Beyond Basics - resources if you'd like to continue to explore the world of programming!

The following sections are separated by topics in computer science.

  • Data science and machine learning
    • Kaggle - lots of great courses to explore data science and machine learning, and they're all free!
  • Web development
  • Project Ideas
  • Web application! Flask! Platform to share links.
  • Data analysis! Get a cool dataset and make visualizations and write an article!
  • ML Model! Make a twitter bot to tweet like someone you know using a language model. Maybe even just make it respond to prompts based off of someone's tweets.