Designing your own programming language is difficult, but is certainly never "too hard" unless you don't want to "do your homework". Never-the-less, it is a very involved process. I hope that I will not scare you away from it, because it is very interesting to learn how to do.
Two excellent tools for creating your own compiler are flex (The Fast Lexical Analyzer) and yacc (Yet Another Compiler Compiler).
Flex, as the name implies, is a lexical analyzer. It takes a series of rules similar to regular expressions and generates a C program which parses raw text and converts it into a stream of tokens.
For example, consider the following line of python:
for i in range(1,10):
Might be converted into the following stream of tokens:
FOR_TOKEN IDENTIFIER IN_TOKEN IDENTIFIER LEFT_PARANTHESIS NUMBER COMMA NUMBER RIGHT_PARENTHESIS COLON
Note that flex does not do this parsing - it creates the parser which does this parsing.
Yacc takes the parser generated by flex and a grammar written by you which describes your language to generate a compiler. Your grammar contains a list of rules and actions which your compiler should take when a string of tokens is matched to a rule. Note that yacc is meant for (mostly) context-free grammars.
If you want to learn more about flex and yacc, I would highly recommend taking a computer science class on grammars. If that is too time consuming and you are eager to learn on your own, read the flex and yacc man pages and also look at tutorials, such as http://ds9a.nl/lex-yacc/cvs/lex-yacc-howto.html