Ask coding questions

← Back to all posts
Coding Project Ideas
Elizabeth11 (88)

Hi everyone,
I've been trying to learn the basics of programming in different languages. So far I know defining variables, conditionals, looping (for and while), define/using functions, and how to use classes and objects. I've been working in Python and C# (some Java too). I've also worked with WPF and XML using C#.
I want to learn more than just the basics for each language and was wondering if anyone had any ideas for another coding project that could help me learn something new.

Answered by molinito_mario (7) [earned 5 cycles]
View Answer
molinito_mario (7)

Honestly, just do projects. And more projects. And more projects. If you are learning python you should probably try creating some automation tasks. Either that or you can do some data science things. Or you can make a chat app using sockets, and threading. One of the projects that shows me a lot about threading and sockets was an image downloader(the point of this was to find some way to download 100 images as fast as possible using multipel threads) its a fun project! You can make a chat app with tkinter as well, this will help with sockets, also a fun project. Those are some of the projects that I made while I was learning python. Im learning java now, and so far Ive been learning about to create android apps. I would also recommend this, since you know the basics just get started making apps. Try to make hangman, try to make tic tac toe(this one was difficult in the beginning). Then make a todo list, you can learn about SharedPreferences or if you want learn implement a database to save the useres (email, username, password, and notes) I would recommend using Firebase. It contains a ton of functionalities with very easy to implement code. Look up "100 days of android studio" it contains nice challenges one can do as a beginner of course.

themaka (190)

There are lots of lists out there -- we'll probably make our own at some point, but here's one that looked pretty good:

ArchieMaclean (932)

Write your own (simple) computer language compiler - invent a language, and write a compiler that takes the file and translates it into python/c#.

ArchieMaclean (932)

@ArchieMaclean or bytecode or similar if you're feeling ambitious :P

ZacharyWood (29)

Anytime I learn a language I always make a calculator out of it. I don't know why, but it helps me get into the GROOVE of programming in that certain language.

Elizabeth11 (88)

@ZacharyWood I've done that too! It's a lot of fun. Do you think there's a way to add more complexity to it though? Maybe record all of the calculations completed in a txt file just like real calculators have a history too?

Zavexeon (1166)

@Elizabeth11 Add scientific functions.

AS4 (5)

@Elizabeth11 Computer Algebra systems.

ZacharyWood (29)

@Elizabeth11 I'm not sure how to record the outputs onto a .txt file, but when I learn I will let you know. :)

Zavexeon (1166)

Some ideas:

-DSL (domain specific langauge)
-External Database (using HTTP requests)